### Question:
ByteVector { public ByteVector putByteArray( final byte[] byteArrayValue, final int byteOffset, final int byteLength) { if (length + byteLength > data.length) { enlarge(byteLength); } if (byteArrayValue != null) { System.arraycopy(byteArrayValue, byteOffset, data, length, byteLength); } length += byteLength; return this; } ByteVector();  ByteVector(final int initialCapacity);   ByteVector(final byte[] data); ByteVector putByte(final int byteValue); ByteVector putShort(final int shortValue); ByteVector putInt(final int intValue); ByteVector putLong(final long longValue); ByteVector putUTF8(final String stringValue); ByteVector putByteArray(
      final byte[] byteArrayValue, final int byteOffset, final int byteLength);  }### Answer:
@Test public void testPutByteArray() { ByteVector byteVector = new ByteVector(0); byteVector.putByteArray(new byte[] {0, 1, 2, 3, 4, 5}, 1, 3); assertArrayEquals(new byte[] {1, 2, 3}, toArray(byteVector)); }