Class ByteArrayInStream

  • All Implemented Interfaces:
    InStream

    public class ByteArrayInStream
    extends Object
    implements InStream
    Allows an array of bytes to be used as an InStream. To optimize memory usage, instances can be reused with different byte arrays.
    • Constructor Detail

      • ByteArrayInStream

        public ByteArrayInStream​(byte[] buffer)
        Creates a new stream based on the given buffer.
        Parameters:
        buffer - the bytes to read
    • Method Detail

      • setBytes

        public void setBytes​(byte[] buffer)
        Sets this stream to read from the given buffer
        Parameters:
        buffer - the bytes to read
      • read

        public int read​(byte[] buf)
        Reads up to buf.length bytes from the stream into the given byte buffer.
        Specified by:
        read in interface InStream
        Parameters:
        buf - the buffer to place the read bytes into
        Returns:
        the number of bytes read