@Override public void getBytes(final long l, final byte[] bytes, final int start, final int length) { checkBounds(l, length); checkArrayBounds(bytes, start, length); NativeMemoryUtils.copyToArray(address + l, bytes, start, length); }
@Override public void putShort(long l, short i) { checkBounds(l, 2); dataAccess.putShort(data, (int)(offset+l), i); }
@Override public double getDouble(long l) { checkBounds(l, 8); return dataAccess.getDouble(data, (int)(offset+l)); }
@Override public void putDouble(final long l, final double v) { checkBounds(l, 8); directDataAccess.putDouble(address + l, v); }
public void putBytes(long l, DirectMemory source, long start, long length) { checkBounds(l, length); source.checkBounds(start, length); directDataAccess.copyMemory(source.address + start, address + l, length); }
@Override public byte getByte(final long l) { checkBounds(l, 1); return directDataAccess.getByte(address+l); }
@Override public void putShort(final long l, final short i) { checkBounds(l, 2); directDataAccess.putShort(address + l, i); }
@Override public float getFloat(final long l) { checkBounds(l, 4); return directDataAccess.getFloat(address+l); }
@Override public void putFloat(final long l, final float v) { checkBounds(l, 4); directDataAccess.putFloat(address + l, v); }