Class ByteArrayBuffer

    • Field Detail

      • buf

        protected byte[] buf
        The buffer where data is stored.
    • Constructor Detail

      • ByteArrayBuffer

        public ByteArrayBuffer()
        Creates a new byte array output stream. The buffer capacity is initially 32 bytes, though its size increases if necessary.
      • ByteArrayBuffer

        public ByteArrayBuffer​(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.
      • ByteArrayBuffer

        public ByteArrayBuffer​(byte[] data)
      • ByteArrayBuffer

        public ByteArrayBuffer​(byte[] data,
                               int length)
    • Method Detail

      • write

        public final void write​(int b)
        Specified by:
        write in class OutputStream
      • write

        public final void write​(byte[] b,
                                int off,
                                int len)
        Overrides:
        write in class OutputStream
      • reset

        public final void reset()
      • toByteArray

        public final byte[] toByteArray()
        Deprecated.
        this method causes a buffer reallocation. Use it only when you have to.
        Gets the copy of exact-size byte[] that represents the written data.

        Since this method needs to allocate a new byte[], this method will be costly.

      • size

        public final int size()
      • getRawData

        public final byte[] getRawData()
        Gets the underlying buffer that this ByteArrayBuffer uses. It's never small than its size(). Use with caution.
      • newInputStream

        public final InputStream newInputStream()
        Creates a new InputStream that reads from this buffer.
      • newInputStream

        public final InputStream newInputStream​(int start,
                                                int length)
        Creates a new InputStream that reads a part of this bfufer.
      • toString

        public String toString()
        Decodes the contents of this buffer by the default encoding and returns it as a string.

        Meant to aid debugging, but no more.

        Overrides:
        toString in class Object