public ByteArrayInputStream (byte[] buf, int offset, int length)

Creates ByteArrayInputStream that uses buf as its buffer array. The initial value of pos is offset and the initial value of count is the minimum of offset+length and buf.length. The buffer array is not copied. The buffer's mark is set to the specified offset.

Parameters:
buf    the input buffer.
offset    the offset in the buffer of the first byte to read.
length    the maximum number of bytes to read from the buffer.