github.com/amitbet/vnc2video@v0.0.0-20190616012314-9d50b9dab1d9/security_tight.go (about) 1 package vnc2video 2 3 import "encoding/binary" 4 5 func readTightTunnels(c Conn) (uint32, error) { 6 var n uint32 7 if err := binary.Read(c, binary.BigEndian, &n); err != nil { 8 return 0, err 9 } 10 return n, nil 11 } 12 13 func readTightCaps(c Conn) (int32, []byte, []byte, error) { 14 var code int32 15 var vendor [4]byte 16 var signature [8]byte 17 if err := binary.Read(c, binary.BigEndian, &code); err != nil { 18 return 0, nil, nil, err 19 } 20 if err := binary.Read(c, binary.BigEndian, &vendor); err != nil { 21 return 0, nil, nil, err 22 } 23 if err := binary.Read(c, binary.BigEndian, &signature); err != nil { 24 return 0, nil, nil, err 25 } 26 return code, vendor[:], signature[:], nil 27 }