func determineLength16(lengthByte byte, r io.Reader) (uint16, error) {
	// "If the representation is at least 14 bytes long, then L is set to 14, and
	// the length field is set to the representation length, encoded as a VarUInt field."
	if lengthByte != 14 {
		return uint16(lengthByte), nil
	}
	return readVarUInt16(r)
}
// determineLength16 takes in the length nibble from the header byte and determines
// whether or not there is a Length portion to the value.  If there is, it then
// reads the length portion.
determineLength16 takes in the length nibble from the header byte and determines
whether or not there is a Length portion to the value.  If there is, it then
reads the length portion.
// determineLength16 takes in the length nibble from the header byte and determines // whether or not there is a Length portion to the value . If there is it then // reads the length portion .
func determineLength16(lengthByte byte, r io.Reader) (uint16, error) {
	if lengthByte != 14 {
		return uint16(lengthByte), nil
	}
	return readVarUInt16(r)
}
func determineLength16 ( lengthByte byte , r io . Reader ) ( uint16 , error ) { if lengthByte != 14 { return uint16 ( lengthByte ) , nil } return readVarUInt16 ( r ) }
determineLength16 takes in the length nibble from the header byte and determines
whether or not there is a Length portion to the value.
determineLength16 takes in the length nibble from the header byte and determines whether or not there is a Length portion to the value .
// "If the representation is at least 14 bytes long, then L is set to 14, and // the length field is set to the representation length, encoded as a VarUInt field."