| java.lang.Object | |||
| ↳ | java.io.OutputStream | ||
| ↳ | java.io.FilterOutputStream | ||
| ↳ | java.io.DataOutputStream | ||
       Wraps an existing
       
        
         OutputStream
        
       
       and writes big-endian typed data to it.
 Typically, this stream can be read in by DataInputStream. Types that can be
 written include byte, 16-bit short, 32-bit int, 32-bit float, 64-bit long,
 64-bit double, byte strings, and
       
        
         MUTF-8
        
       
       encoded strings.
      
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          | 
        written | The number of bytes written out so far. | |||||||||
| 
         
          [Expand]
         
          
          Inherited Fields
          
         | 
       |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
         
           
         
         From class
         
          java.io.FilterOutputStream
         
          | 
       |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          | 
        
          
          Constructs a new
           
        
           DataOutputStream
          
          on the
          
           OutputStream
          
          
           out
          
          .
          | 
       ||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          | 
        
          
          Flushes this stream to ensure all pending data is sent out to the target
 stream.
          
         | 
       ||||||||||
| 
          | 
        
          
          Returns the total number of bytes written to the target stream so far.
          
         | 
       ||||||||||
| 
          | 
        
          
          Writes a byte to the target stream.
          
         | 
       ||||||||||
| 
          | 
        
          
          Writes
           
        
           count
          
          bytes from the byte array
          
           buffer
          
          starting at
          
           offset
          
          to the target stream.
          | 
       ||||||||||
| 
          | 
        
          
          Writes a boolean to the target stream.
          
         | 
       ||||||||||
| 
          | 
        
          
          Writes an 8-bit byte to the target stream.
          
         | 
       ||||||||||
| 
          | 
        
          
          Writes the low order 8-bit bytes from the specified string.
          
         | 
       ||||||||||
| 
          | 
        
          
          Writes the specified 16-bit character in big-endian order.
          
         | 
       ||||||||||
| 
          | 
        
          
          Writes the 16-bit characters contained in
           
        
           str
          
          in big-endian order.
          | 
       ||||||||||
| 
          | 
        
          
          Writes the specified 64-bit double in big-endian order.
          
         | 
       ||||||||||
| 
          | 
        
          
          Writes the specified 32-bit float in big-endian order.
          
         | 
       ||||||||||
| 
          | 
        
          
          Writes the specified 32-bit int in big-endian order.
          
         | 
       ||||||||||
| 
          | 
        
          
          Writes the specified 64-bit long in big-endian order.
          
         | 
       ||||||||||
| 
          | 
        
          
          Writes the specified 16-bit short in big-endian order.
          
         | 
       ||||||||||
| 
          | 
        
          
          Writes the specified string encoded in
           
        
           
            modified UTF-8
           
          
          .
          | 
       ||||||||||
| 
         
          [Expand]
         
          
          Inherited Methods
          
         | 
       |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
         
           
         
         From class
         
          java.io.FilterOutputStream
         
          | 
       |||||||||||
         
           
         
         From class
         
          java.io.OutputStream
         
          | 
       |||||||||||
         
           
         
         From class
         
          java.lang.Object
         
          | 
       |||||||||||
         
           
         
         From interface
         
          java.io.Closeable
         
          | 
       |||||||||||
         
           
         
         From interface
         
          java.io.DataOutput
         
          | 
       |||||||||||
         
           
         
         From interface
         
          java.io.Flushable
         
          | 
       |||||||||||
         
           
         
         From interface
         
          java.lang.AutoCloseable
         
          | 
       |||||||||||
         Constructs a new
         
          DataOutputStream
         
         on the
         
          OutputStream
         
         
          out
         
         . Note that data written by this stream is not in a human
 readable form but can be reconstructed by using a
         
          
           DataInputStream
          
         
         on the resulting output.
        
| out | the target stream for writing. | 
|---|
Flushes this stream to ensure all pending data is sent out to the target stream. This implementation then also flushes the target stream.
| IOException | if an error occurs attempting to flush this stream. | 
|---|
Returns the total number of bytes written to the target stream so far.
         Writes a byte to the target stream. Only the least significant byte of
 the integer
         
          oneByte
         
         is written.
        
| oneByte | the byte to write to the target stream. | 
|---|
| IOException | if an error occurs while writing to the target stream. | 
|---|
         Writes
         
          count
         
         bytes from the byte array
         
          buffer
         
         starting at
         
          offset
         
         to the target stream.
        
| buffer | the buffer to write to the target stream. | 
|---|---|
| offset | 
           the index of the first byte in
           
            buffer
           
           to write.
           | 
         
| count | 
           the number of bytes from the
           
            buffer
           
           to write.
           | 
         
| IOException | if an error occurs while writing to the target stream. | 
|---|---|
| NullPointerException | 
           if
           
            buffer
           
           is
           
            null
           
           .
           | 
         
Writes a boolean to the target stream.
| val | the boolean value to write to the target stream. | 
|---|
| IOException | if an error occurs while writing to the target stream. | 
|---|
         Writes an 8-bit byte to the target stream. Only the least significant
 byte of the integer
         
          val
         
         is written.
        
| val | the byte value to write to the target stream. | 
|---|
| IOException | if an error occurs while writing to the target stream. | 
|---|
Writes the low order 8-bit bytes from the specified string.
| str | the string containing the bytes to write. | 
|---|
| IOException | 
|---|
         Writes the specified 16-bit character in big-endian order. Only the two least significant
 bytes of the integer
         
          oneByte
         
         are written.
        
| val | the character to write. | 
|---|
| IOException | 
|---|
         Writes the 16-bit characters contained in
         
          str
         
         in big-endian order.
        
| str | the string that contains the characters to write. | 
|---|
| IOException | 
|---|
         Writes the specified 64-bit double in big-endian order. The resulting output is the eight
 bytes returned by
         
          
           doubleToLongBits(double)
          
         
         .
        
| val | the double to write. | 
|---|
| IOException | 
|---|
         Writes the specified 32-bit float in big-endian order. The resulting output is the four bytes
 returned by
         
          
           floatToIntBits(float)
          
         
         .
        
| val | the float to write. | 
|---|
| IOException | 
|---|
Writes the specified 32-bit int in big-endian order.
| val | the int to write. | 
|---|
| IOException | 
|---|
Writes the specified 64-bit long in big-endian order.
| val | the long to write. | 
|---|
| IOException | 
|---|
         Writes the specified 16-bit short in big-endian order. Only the lower two bytes of
         
          val
         
         are written.
        
| val | the short to write. | 
|---|
| IOException | 
|---|
         Writes the specified string encoded in
         
          
           modified UTF-8
          
         
         .
        
| str | 
           the string to write encoded in
           
            
             modified UTF-8
            
           
           .
           | 
         
|---|
| IOException | 
|---|