code: func ReadUint16(r io.Reader) (uint16, error) {
  	var v uint16
  	if err := binary.Read(r, binary.BigEndian, &v); err != nil {
  		return 0, err
  	}
  
  	return v, nil
  }
docs: // ReadUint16 reads 2 bytes and returns them as a BigEndian uint16