question: public final void writeDouble ( double val ) throws IOException { writeLong ( Double . doubleToLongBits ( val ) ) ; }
target:  Writes a 64-bit double to the target stream. The resulting output is the eight bytes resulting from calling Double.doubleToLongBits().