Class DataByteArrayOutputStream

    • Constructor Detail

      • DataByteArrayOutputStream

        public DataByteArrayOutputStream​(int size)
        Creates a new byte array output stream, with a buffer capacity of the specified size, in bytes.
        Parameters:
        size - the initial size.
        Throws:
        IllegalArgumentException - if size is negative.
      • DataByteArrayOutputStream

        public DataByteArrayOutputStream()
        Creates a new byte array output stream.
    • Method Detail

      • restart

        public void restart​(int size)
        start using a fresh byte array
        Parameters:
        size -
      • restart

        public void restart()
        start using a fresh byte array
      • toByteSequence

        public ByteSequence toByteSequence()
        Get a ByteSequence from the stream
        Returns:
        the byte sequence
      • write

        public void write​(int b)
        Writes the specified byte to this byte array output stream.
        Specified by:
        write in interface DataOutput
        Specified by:
        write in class OutputStream
        Parameters:
        b - the byte to be written.
      • write

        public void write​(byte[] b,
                          int off,
                          int len)
        Writes len bytes from the specified byte array starting at offset off to this byte array output stream.
        Specified by:
        write in interface DataOutput
        Overrides:
        write in class OutputStream
        Parameters:
        b - the data.
        off - the start offset in the data.
        len - the number of bytes to write.
      • getData

        public byte[] getData()
        Returns:
        the underlying byte[] buffer
      • reset

        public void reset()
        reset the output stream
      • position

        public void position​(int offset)
        Set the current position for writing
        Parameters:
        offset -
      • size

        public int size()
      • writeByte

        public void writeByte​(int v)
        Specified by:
        writeByte in interface DataOutput
      • writeChar

        public void writeChar​(int v)
        Specified by:
        writeChar in interface DataOutput
      • writeInt

        public void writeInt​(int v)
        Specified by:
        writeInt in interface DataOutput
      • writeLong

        public void writeLong​(long v)
        Specified by:
        writeLong in interface DataOutput