/** * Gets the {@link jnr.ffi.Pointer} value from the native memory. * * @return a {@link jnr.ffi.Pointer}. */ public final jnr.ffi.Pointer get(jnr.ffi.Pointer ptr) { return ptr.getPointer(offset()); }
/** * Gets the {@link jnr.ffi.Pointer} value from the native memory. * * @param ptr The pointer to the field. * @return a {@link jnr.ffi.Pointer}. */ public final jnr.ffi.Pointer get(jnr.ffi.Pointer ptr) { return ptr.getPointer(offset()); }
@Override public Pointer environ() { return environ._NSGetEnviron().getPointer(0); }
/** * Gets the {@link jnr.ffi.Pointer} value from the native memory. * * @param ptr The pointer to the field. * @return a {@link jnr.ffi.Pointer}. */ public final jnr.ffi.Pointer get(jnr.ffi.Pointer ptr) { return ptr.getPointer(offset()); }
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 java.lang.String[] getMembers() { List<java.lang.String> lst = new ArrayList<java.lang.String>(); jnr.ffi.Pointer ptr = layout.gr_mem.get(memory); Pointer member; int ptrSize = runtime.addressSize(); for (int i = 0; (member = ptr.getPointer(i)) != null; i += ptrSize) { lst.add(member.getString(0)); } return lst.toArray(new java.lang.String[lst.size()]); }
public java.lang.String[] getMembers() { List<java.lang.String> lst = new ArrayList<java.lang.String>(); jnr.ffi.Pointer ptr = layout.gr_mem.get(memory); Pointer member; int ptrSize = runtime.addressSize(); for (int i = 0; (member = ptr.getPointer(i)) != null; i += ptrSize) { lst.add(member.getString(0)); } return lst.toArray(new java.lang.String[lst.size()]); }
public java.lang.String[] getMembers() { List<java.lang.String> lst = new ArrayList<java.lang.String>(); jnr.ffi.Pointer ptr = layout.gr_mem.get(memory); Pointer member; int ptrSize = runtime.addressSize(); for (int i = 0; (member = ptr.getPointer(i)) != null; i += ptrSize) { lst.add(member.getString(0)); } return lst.toArray(new java.lang.String[lst.size()]); }
public java.lang.String[] getMembers() { List<java.lang.String> lst = new ArrayList<java.lang.String>(); jnr.ffi.Pointer ptr = layout.gr_mem.get(memory); Pointer member; int ptrSize = runtime.addressSize(); for (int i = 0; (member = ptr.getPointer(i)) != null; i += ptrSize) { lst.add(member.getString(0)); } return lst.toArray(new java.lang.String[lst.size()]); }
/** * Gets the {@link jnr.ffi.Pointer} value from the native memory. * * @return a {@link jnr.ffi.Pointer}. */ public final jnr.ffi.Pointer get() { return getMemory().getPointer(offset()); }
/** * Gets the {@link jnr.ffi.Pointer} value from the native memory. * * @return a {@link jnr.ffi.Pointer}. */ public final jnr.ffi.Pointer get() { return getMemory().getPointer(offset()); }
public Pointer getPointer(long offset, long size) { checkBounds(this.size, base + offset, getRuntime().addressSize()); return io.getPointer(base + offset, size); }
public Pointer getPointer(long offset) { checkBounds(size, offset, getRuntime().addressSize()); return io.getPointer(base + offset); }
String get(int idx) { Pointer ptr = memory.getPointer(idx * getRuntime().addressSize()); return ptr != null ? ptr.getString(0) : null; }
public Pointer getPointer(long offset, long size) { checkBounds(this.size, base + offset, getRuntime().addressSize()); return io.getPointer(base + offset, size); }
String get(int idx) { Pointer ptr = memory.getPointer(idx * getRuntime().addressSize()); return ptr != null ? ptr.getString(0) : null; }
public synchronized Protocol getProtocolByName(String name) { UnixProtoent protoent = new UnixProtoent(runtime); Pointer result = Memory.allocateDirect(runtime, runtime.addressSize()); if (lib.getprotobyname_r(name, protoent, buf, new NativeLong(BUFLEN), result) == 0) { return result.getPointer(0) != null ? protocolFromNative(protoent) : null; } throw new RuntimeException("getprotobyname_r failed"); }
public synchronized Service getServiceByName(String name, String proto) { UnixServent servent = new UnixServent(runtime); Pointer result = Memory.allocateDirect(runtime, runtime.addressSize()); if (lib.getservbyname_r(name, proto, servent, buf, new NativeLong(BUFLEN), result) == 0) { return result.getPointer(0) != null ? serviceFromNative(servent) : null; } throw new RuntimeException("getservbyname_r failed"); }
public synchronized Protocol getProtocolByNumber(Integer number) { UnixProtoent protoent = new UnixProtoent(runtime); Pointer result = Memory.allocateDirect(runtime, runtime.addressSize()); if (lib.getprotobynumber_r(number, protoent, buf, new NativeLong(BUFLEN), result) == 0) { return result.getPointer(0) != null ? protocolFromNative(protoent) : null; } throw new RuntimeException("getprotobynumber_r failed"); }
public synchronized Service getServiceByPort(Integer port, String proto) { UnixServent servent = new UnixServent(runtime); Pointer result = Memory.allocateDirect(runtime, runtime.addressSize()); if (lib.getservbyport_r(htons(port), proto, servent, buf, new NativeLong(BUFLEN), result) == 0) { return result.getPointer(0) != null ? serviceFromNative(servent) : null; } throw new RuntimeException("getservbyport_r failed"); }