Class WrappedDataOutputStreamPlus

  • All Implemented Interfaces:
    java.io.Closeable, java.io.DataOutput, java.io.Flushable, java.lang.AutoCloseable, DataOutputPlus

    public class WrappedDataOutputStreamPlus
    extends UnbufferedDataOutputStreamPlus
    When possible use WrappedDataOutputStreamPlus instead of this class, as it will be more efficient when using Plus methods. This class is only for situations where it cannot be used. The channel provided by this class is just a wrapper around the output stream.
    • Field Detail

      • out

        protected final java.io.OutputStream out
    • Constructor Detail

      • WrappedDataOutputStreamPlus

        public WrappedDataOutputStreamPlus​(java.io.OutputStream out)
      • WrappedDataOutputStreamPlus

        public WrappedDataOutputStreamPlus​(java.io.OutputStream out,
                                           java.nio.channels.WritableByteChannel channel)
    • Method Detail

      • write

        public void write​(byte[] buffer,
                          int offset,
                          int count)
                   throws java.io.IOException
        Description copied from class: UnbufferedDataOutputStreamPlus
        Writes count bytes from the byte array buffer starting at offset to this RandomAccessFile starting at the current file pointer..
        Specified by:
        write in interface java.io.DataOutput
        Specified by:
        write in class UnbufferedDataOutputStreamPlus
        Parameters:
        buffer - the bytes to be written
        offset - offset in buffer to get bytes
        count - number of bytes in buffer to write
        Throws:
        java.io.IOException - If an error occurs attempting to write to this RandomAccessFile.
      • write

        public void write​(int oneByte)
                   throws java.io.IOException
        Description copied from class: UnbufferedDataOutputStreamPlus
        Writes the specified byte oneByte to this RandomAccessFile starting at the current file pointer. Only the low order byte of oneByte is written.
        Specified by:
        write in interface java.io.DataOutput
        Specified by:
        write in class UnbufferedDataOutputStreamPlus
        Parameters:
        oneByte - the byte to be written
        Throws:
        java.io.IOException - If an error occurs attempting to write to this RandomAccessFile.
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.OutputStream
        Throws:
        java.io.IOException
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface java.io.Flushable
        Overrides:
        flush in class java.io.OutputStream
        Throws:
        java.io.IOException