code: public final void get(int offset, ByteBuffer target, int numBytes) {
  		// ByteBuffer performs the boundy checks
  		target.put(this.memory, offset, numBytes);
  	}
docs: Bulk get method. Copies {@code numBytes} bytes from this memory segment, starting at position
  {@code offset} to the target {@code ByteBuffer}. The bytes will be put into the target buffer
  starting at the buffer's current position. If this method attempts to write more bytes than
  the target byte buffer has remaining (with respect to {@link ByteBuffer#remaining()}),
  this method will cause a {@link java.nio.BufferOverflowException}.
  
  @param offset The position where the bytes are started to be read from in this memory segment.
  @param target The ByteBuffer to copy the bytes to.
  @param numBytes The number of bytes to copy.
  
  @throws IndexOutOfBoundsException If the offset is invalid, or this segment does not
  contain the given number of bytes (starting from offset), or the target byte buffer does
  not have enough space for the bytes.