code: public static Float decodeFloatObj(byte[] src, int srcOffset)
          throws CorruptEncodingException
      {
          int bits = decodeFloatBits(src, srcOffset);
          bits ^= (bits < 0) ? 0x80000000 : 0xffffffff;
          return bits == 0x7fffffff ? null : Float.intBitsToFloat(bits);
      }
docs: Decodes a Float object from exactly 4 bytes.
  
  @param src source of encoded bytes
  @param srcOffset offset into source array
  @return Float object or null