code: private double parseDouble()
          throws IOException
      {
          long b64 = read();
          long b56 = read();
          long b48 = read();
          long b40 = read();
          long b32 = read();
          long b24 = read();
          long b16 = read();
          long b8 = read();
  
          long bits = ((b64 << 56) +
              (b56 << 48) +
              (b48 << 40) +
              (b40 << 32) +
              (b32 << 24) +
              (b24 << 16) +
              (b16 << 8) +
                  b8);
  
          return Double.longBitsToDouble(bits);
      }
docs: Parses a 64-bit double value from the stream.
  
  <pre>
  b64 b56 b48 b40 b32 b24 b16 b8
  </pre>