public void ingestBytes(byte[] byteArray, int off, int sz) throws IOException {
		for (int i = 0; i < sz; ++i) {
			byte tok = byteArray[off + i];
			if (currentPos == BUFFER_SIZE) {
				// Set up next buffer
				currentBuffer.next = new ArrayIter();
				currentBuffer = currentBuffer.next;
				currentBuffer.array = new byte[BUFFER_SIZE];
				currentPos = 0;
			}
			currentBuffer.array[currentPos++] = tok;
			byteCount += 1;
			if (byteCount > maxCount) {
				throw new IOException("Response buffer size exceeded for: " + description);
			}
		}
	}
Ingest bytes directly from a byte array.
If these bytes would cause the total number of bytes ingested to exceed
the maximum (maxCount) bytes set for this buffer, an exception is thrown.
This can be called multiple times to read in different chunks.
@param byteArray is the array of bytes
@param off is the index of the first byte to ingest
@param sz is the number of bytes to ingest
@throws IOException if the max number of bytes to ingest is exceeded
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/LinkedByteBuffer.java