DefaultNativeGroup(jnr.ffi.Pointer memory) { super(memory.getRuntime(), layout); this.memory = memory; }
DefaultNativeGroup(jnr.ffi.Pointer memory) { super(memory.getRuntime(), layout); this.memory = memory; }
DefaultNativeGroup(jnr.ffi.Pointer memory) { super(memory.getRuntime(), layout); this.memory = memory; }
DefaultNativeGroup(jnr.ffi.Pointer memory) { super(memory.getRuntime(), layout); this.memory = memory; }
public Pointer[] getNullTerminatedPointerArray(long offset) { Pointer ptr; if ((ptr = getPointer(offset)) == null) { return new Pointer[0]; } final int pointerSize = getRuntime().addressSize(); List<Pointer> array = new ArrayList<Pointer>(); array.add(ptr); for (int off = pointerSize; (ptr = getPointer(offset + off)) != null; off += pointerSize) { array.add(ptr); } return array.toArray(new Pointer[array.size()]); } }
public Pointer[] getNullTerminatedPointerArray(long offset) { Pointer ptr; if ((ptr = getPointer(offset)) == null) { return new Pointer[0]; } final int pointerSize = getRuntime().addressSize(); List<Pointer> array = new ArrayList<Pointer>(); array.add(ptr); for (int off = pointerSize; (ptr = getPointer(offset + off)) != null; off += pointerSize) { array.add(ptr); } return array.toArray(new Pointer[array.size()]); } }
public Pointer[] getNullTerminatedPointerArray(long offset) { Pointer ptr; if ((ptr = getPointer(offset)) == null) { return new Pointer[0]; } final int pointerSize = getRuntime().addressSize(); List<Pointer> array = new ArrayList<Pointer>(); array.add(ptr); for (int off = pointerSize; (ptr = getPointer(offset + off)) != null; off += pointerSize) { array.add(ptr); } return array.toArray(new Pointer[array.size()]); } }
public String[] getNullTerminatedStringArray(long offset) { Pointer ptr; if ((ptr = getPointer(offset)) == null) { return new String[0]; } final int pointerSize = getRuntime().addressSize(); List<String> array = new ArrayList<String>(); array.add(ptr.getString(0)); for (int off = pointerSize; (ptr = getPointer(offset + off)) != null; off += pointerSize) { array.add(ptr.getString(0)); } return array.toArray(new String[array.size()]); }
public String[] getNullTerminatedStringArray(long offset) { Pointer ptr; if ((ptr = getPointer(offset)) == null) { return new String[0]; } final int pointerSize = getRuntime().addressSize(); List<String> array = new ArrayList<String>(); array.add(ptr.getString(0)); for (int off = pointerSize; (ptr = getPointer(offset + off)) != null; off += pointerSize) { array.add(ptr.getString(0)); } return array.toArray(new String[array.size()]); }
public String[] getNullTerminatedStringArray(long offset) { Pointer ptr; if ((ptr = getPointer(offset)) == null) { return new String[0]; } final int pointerSize = getRuntime().addressSize(); List<String> array = new ArrayList<String>(); array.add(ptr.getString(0)); for (int off = pointerSize; (ptr = getPointer(offset + off)) != null; off += pointerSize) { array.add(ptr.getString(0)); } return array.toArray(new String[array.size()]); }
public static final List<String> getNullTerminatedStringArray(Pointer ptr) { // If it is an empty list, do not allocate an empty ArrayList for it if (ptr == null || ptr.getPointer(0) == null) { return Collections.emptyList(); } final int pointerSize = ptr.getRuntime().addressSize(); List<String> array = new ArrayList<String>(); Pointer p; for (int off = 0; (p = ptr.getPointer(off)) != null; off += pointerSize) { array.add(p.getString(0)); } return array; } }
public ShareMemoryIO(Pointer parent, long offset) { super(parent.getRuntime(), parent.address() != 0L ? parent.address() + offset : 0L, parent.isDirect()); this.ptr = parent; this.base = offset; }
public ShareMemoryIO(Pointer parent, long offset) { super(parent.getRuntime(), parent.address() != 0L ? parent.address() + offset : 0L, parent.isDirect()); this.ptr = parent; this.base = offset; }
public BoundedMemoryIO(Pointer parent, long offset, long size) { super(parent.getRuntime(), parent.address() != 0L ? parent.address() + offset : 0L, parent.isDirect()); this.io = parent; this.base = offset; this.size = size; }
public ShareMemoryIO(Pointer parent, long offset) { super(parent.getRuntime(), parent.address() != 0L ? parent.address() + offset : 0L, parent.isDirect()); this.ptr = parent; this.base = offset; }
public BoundedMemoryIO(Pointer parent, long offset, long size) { super(parent.getRuntime(), parent.address() != 0L ? parent.address() + offset : 0L, parent.isDirect()); this.io = parent; this.base = offset; this.size = size; }
public BoundedMemoryIO(Pointer parent, long offset, long size) { super(parent.getRuntime(), parent.address() != 0L ? parent.address() + offset : 0L, parent.isDirect()); this.io = parent; this.base = offset; this.size = size; }
@Override public boolean equals(Object obj) { return obj instanceof Pointer && ((Pointer) obj).address() == address() && ((Pointer) obj).getRuntime().isCompatible(getRuntime()); }
@Override public boolean equals(Object obj) { return obj instanceof Pointer && ((Pointer) obj).address() == address() && ((Pointer) obj).getRuntime().isCompatible(getRuntime()); }
@Override public boolean equals(Object obj) { return obj instanceof Pointer && ((Pointer) obj).address() == address() && ((Pointer) obj).getRuntime().isCompatible(getRuntime()); }