void (final byte[] destination, final int offsetInArray, final int offsetInPage, final int length) { lockPageForRead(); try { checkPageIsValidForAccess(); ByteBufferUtil.copyMemory(data, offsetInPage, destination, offsetInArray, length); } finally { unlockPageForRead(); } }