code: public float readFloat(final JBBPByteOrder byteOrder) throws IOException {
      final int value;
      if (byteOrder == JBBPByteOrder.BIG_ENDIAN) {
        value = (readUnsignedShort(byteOrder) << 16) | readUnsignedShort(byteOrder);
      } else {
        value = readUnsignedShort(byteOrder) | (readUnsignedShort(byteOrder) << 16);
      }
      return Float.intBitsToFloat(value);
    }
docs: Read a float value from the stream.
  
  @param byteOrder the order of bytes to be used to decode the read value
  @return the float value from the stream
  @throws IOException  it will be thrown for any transport problem during the
  operation
  @throws EOFException if the end of the stream has been reached
  @see JBBPByteOrder#BIG_ENDIAN
  @see JBBPByteOrder#LITTLE_ENDIAN
  @since 1.4.0