Class LittleEndianDataOutputStream

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void flush()
      Flushes this data output stream.
      void write​(byte[] b, int off, int len)
      Writes len bytes from the specified byte array starting at offset off to the underlying output stream.
      void write​(int b)
      Writes the specified byte (the low eight bits of the argument b) to the underlying output stream.
      void writeBoolean​(boolean v)
      Writes a boolean to the underlying output stream as a 1-byte value.
      void writeByte​(int v)
      Writes out a byte to the underlying output stream as a 1-byte value.
      void writeDouble​(double v)
      Converts the double argument to a long using the doubleToLongBits method in class Double, and then writes that long value to the underlying output stream as an 8-byte quantity, low byte first.
      void writeFloat​(float v)
      Converts the float argument to an int using the floatToIntBits method in class Float, and then writes that int value to the underlying output stream as a 4-byte quantity, low byte first.
      void writeInt​(int v)
      Writes an int to the underlying output stream as four bytes, low byte first.
      void writeLong​(long v)
      Writes a long to the underlying output stream as eight bytes, low byte first.
      void writeShort​(int v)
      Writes a short to the underlying output stream as two bytes, low byte first.
    • Constructor Detail

      • LittleEndianDataOutputStream

        public LittleEndianDataOutputStream​(OutputStream out)
        Creates a new data output stream to write data to the specified underlying output stream. The counter written is set to zero.
        Parameters:
        out - the underlying output stream, to be saved for later use.
        See Also:
        FilterOutputStream.out
    • Method Detail

      • write

        public void write​(int b)
                   throws IOException
        Writes the specified byte (the low eight bits of the argument b) to the underlying output stream. If no exception is thrown, the counter written is incremented by 1.

        Implements the write method of OutputStream.

        Specified by:
        write in class OutputStream
        Parameters:
        b - the byte to be written.
        Throws:
        IOException - if an I/O error occurs.
        See Also:
        FilterOutputStream.out
      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws IOException
        Writes len bytes from the specified byte array starting at offset off to the underlying output stream. If no exception is thrown, the counter written is incremented by len.
        Overrides:
        write in class OutputStream
        Parameters:
        b - the data.
        off - the start offset in the data.
        len - the number of bytes to write.
        Throws:
        IOException - if an I/O error occurs.
        See Also:
        FilterOutputStream.out
      • writeBoolean

        public final void writeBoolean​(boolean v)
                                throws IOException
        Writes a boolean to the underlying output stream as a 1-byte value. The value true is written out as the value (byte)1; the value false is written out as the value (byte)0. If no exception is thrown, the counter written is incremented by 1.
        Parameters:
        v - a boolean value to be written.
        Throws:
        IOException - if an I/O error occurs.
        See Also:
        FilterOutputStream.out
      • writeByte

        public final void writeByte​(int v)
                             throws IOException
        Writes out a byte to the underlying output stream as a 1-byte value. If no exception is thrown, the counter written is incremented by 1.
        Parameters:
        v - a byte value to be written.
        Throws:
        IOException - if an I/O error occurs.
        See Also:
        FilterOutputStream.out
      • writeShort

        public final void writeShort​(int v)
                              throws IOException
        Writes a short to the underlying output stream as two bytes, low byte first. If no exception is thrown, the counter written is incremented by 2.
        Parameters:
        v - a short to be written.
        Throws:
        IOException - if an I/O error occurs.
        See Also:
        FilterOutputStream.out
      • writeInt

        public final void writeInt​(int v)
                            throws IOException
        Writes an int to the underlying output stream as four bytes, low byte first. If no exception is thrown, the counter written is incremented by 4.
        Parameters:
        v - an int to be written.
        Throws:
        IOException - if an I/O error occurs.
        See Also:
        FilterOutputStream.out
      • writeLong

        public final void writeLong​(long v)
                             throws IOException
        Writes a long to the underlying output stream as eight bytes, low byte first. In no exception is thrown, the counter written is incremented by 8.
        Parameters:
        v - a long to be written.
        Throws:
        IOException - if an I/O error occurs.
        See Also:
        FilterOutputStream.out
      • writeFloat

        public final void writeFloat​(float v)
                              throws IOException
        Converts the float argument to an int using the floatToIntBits method in class Float, and then writes that int value to the underlying output stream as a 4-byte quantity, low byte first. If no exception is thrown, the counter written is incremented by 4.
        Parameters:
        v - a float value to be written.
        Throws:
        IOException - if an I/O error occurs.
        See Also:
        FilterOutputStream.out, Float.floatToIntBits(float)
      • writeDouble

        public final void writeDouble​(double v)
                               throws IOException
        Converts the double argument to a long using the doubleToLongBits method in class Double, and then writes that long value to the underlying output stream as an 8-byte quantity, low byte first. If no exception is thrown, the counter written is incremented by 8.
        Parameters:
        v - a double value to be written.
        Throws:
        IOException - if an I/O error occurs.
        See Also:
        FilterOutputStream.out, Double.doubleToLongBits(double)