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  }