public void getBytes(final int index, final byte[] destination, final int destinationIndex, final int length) {
        this.checkIndexLength(index, length);
        checkPositionIndexes(destinationIndex, destinationIndex + length, destination.length);

        copyMemory(this.base, this.address + index, destination, (long) Unsafe.ARRAY_BYTE_BASE_OFFSET + destinationIndex, length);
    }
Transfers portion of data from this slice into the specified destination starting at
the specified absolute {@code index}.

@param destinationIndex the first index of the destination
@param length the number of bytes to transfer
@throws IndexOutOfBoundsException if the specified {@code index} is less than {@code 0},
if the specified {@code destinationIndex} is less than {@code 0},
if {@code index + length} is greater than
{@code this.length()}, or
if {@code destinationIndex + length} is greater than
{@code destination.length}
embulk-core/src/main/java/org/embulk/exec/Slice.java