code: public static Double decodeDoubleObj(byte[] src, int srcOffset)
          throws CorruptEncodingException
      {
          long bits = decodeDoubleBits(src, srcOffset);
          bits ^= (bits < 0) ? 0x8000000000000000L : 0xffffffffffffffffL;
          return bits == 0x7fffffffffffffffL ? null : Double.longBitsToDouble(bits);
      }
docs: Decodes a Double object from exactly 8 bytes.
  
  @param src source of encoded bytes
  @param srcOffset offset into source array
  @return Double object or null