/** * Returns an integer representation of this <code>Pointer</code>. * * @return an integer value for this <code>Pointer</code>. */ @Override public final int intValue(jnr.ffi.Pointer ptr) { return (int) ptr.getAddress(offset()); }
/** * Returns an {@code long} representation of this <code>Pointer</code>. * * @return an {@code long} value for this <code>Pointer</code>. */ @Override public final long longValue(jnr.ffi.Pointer ptr) { return ptr.getAddress(offset()); }
/** * Copies the address value from native memory * * @param runtime * @param memory the native memory buffer. */ public void fromNative(Runtime runtime, Pointer memory, long offset) { value = Address.valueOf(memory.getAddress(offset)); }
/** * Returns an {@code long} representation of this <code>Pointer</code>. * * @return an {@code long} value for this <code>Pointer</code>. */ @Override public final long longValue(jnr.ffi.Pointer ptr) { return ptr.getAddress(offset()); }
/** * Returns an integer representation of this <code>Pointer</code>. * * @return an integer value for this <code>Pointer</code>. */ @Override public final int intValue(jnr.ffi.Pointer ptr) { return (int) ptr.getAddress(offset()); }
/** * Copies the address value from native memory * * @param runtime The current runtime. * @param memory The native memory buffer. * @param offset The offset. */ public void fromNative(Runtime runtime, Pointer memory, long offset) { value = Address.valueOf(memory.getAddress(offset)); }
/** * Copies the address value from native memory * * @param runtime The current runtime. * @param memory The native memory buffer. * @param offset The offset. */ public void fromNative(Runtime runtime, Pointer memory, long offset) { value = Address.valueOf(memory.getAddress(offset)); }
/** * Returns an {@code long} representation of this <code>Pointer</code>. * * @return an {@code long} value for this <code>Pointer</code>. */ @Override public final long longValue() { return getMemory().getAddress(offset()); }
/** * Returns an {@code long} representation of this <code>Pointer</code>. * * @return an {@code long} value for this <code>Pointer</code>. */ @Override public final long longValue() { return getMemory().getAddress(offset()); }
/** * Returns an integer representation of this <code>Pointer</code>. * * @return an integer value for this <code>Pointer</code>. */ @Override public final int intValue() { return (int) getMemory().getAddress(offset()); }
/** * Returns an {@code long} representation of this <code>Pointer</code>. * * @return an {@code long} value for this <code>Pointer</code>. */ @Override public final long longValue() { return getMemory().getAddress(offset()); }
/** * Returns an integer representation of this <code>Pointer</code>. * * @return an integer value for this <code>Pointer</code>. */ @Override public final int intValue() { return (int) getMemory().getAddress(offset()); }
/** * Returns an integer representation of this <code>Pointer</code>. * * @return an integer value for this <code>Pointer</code>. */ @Override public final int intValue() { return (int) getMemory().getAddress(offset()); }
@Override public long getAddress(long offset) { checkBounds(size, offset, getRuntime().addressSize()); return io.getAddress(base + offset); }
@Override public long getAddress(long offset) { checkBounds(size, offset, getRuntime().addressSize()); return io.getAddress(base + offset); }
/** * Reads an {@code Address} value from the struct. * * @return a {@link jnr.ffi.Address}. */ public final jnr.ffi.Address get() { return jnr.ffi.Address.valueOf(getMemory().getAddress(offset())); }
/** * Reads an {@code Address} value from the struct. * * @return a {@link jnr.ffi.Address}. */ public final jnr.ffi.Address get() { return jnr.ffi.Address.valueOf(getMemory().getAddress(offset())); }
/** * Reads an {@code Address} value from the struct. * * @return a {@link jnr.ffi.Address}. */ public final jnr.ffi.Address get() { return jnr.ffi.Address.valueOf(getMemory().getAddress(offset())); }
@Override public long getAddress(long offset) { checkBounds(size, offset, getRuntime().addressSize()); return io.getAddress(base + offset); }
@Override protected final byte[] out(final byte[] buffer, final Pointer ptr, final long ptrAddr) { final long addr = ptr.getAddress(STRUCT_FIELD_OFFSET_DATA); final int size = (int) ptr.getLong(STRUCT_FIELD_OFFSET_SIZE); final Pointer pointer = MEM_MGR.newPointer(addr, size); final byte[] bytes = new byte[size]; pointer.get(0, bytes, 0, size); return bytes; } }