public PointerArray(final int length) { super(new Pointer[length]); for (int i = 0; i < length; i++) { array[i] = new Pointer(); } }
public ItemPosition3 getPosition() { return new ItemPosition3(new ItemPosition3(new Pointer(position))); }
public final Pointer getPointer() { Pointer result = new Pointer(); result.allocate(); result.put(address); return result; }
private void loadLibrary(final String fileName) { final String method = "loadLibrary(String)"; if (LOG.isDebugEnabled()) { LOG.debug(method, "fileName=" + fileName); } if (moduleHandle != null) { throw new IllegalStateException(); } try { moduleHandle = new Pointer(loadLibrary0(new ZSTR(fileName))); initFunctionAddress = new Pointer(getFunctionAddress("CT_init")); dataFunctionAddress = new Pointer(getFunctionAddress("CT_data")); closeFunctionAddress = new Pointer(getFunctionAddress("CT_close")); } catch (final NativeException e) { throw new RuntimeException("Error loading library: " + fileName, e); } }
public <T extends Type> ZList(List<T> types) { for (int i = 0; i < types.size(); i++) { pointers.add(new Pointer()); } allocate(); int offset = 0; for (int i = 0; i < types.size(); i++) { Pointer p = pointers.get(i); p.assignBuffer(getBuffer().subBuffer(offset, p.getSize())); p.pointTo(types.get(i)); offset += p.getSize(); } }
public XfsZPointerArray(Pointer aPointer) { int offset = 0; Buffer buffer = null; List<Pointer> pointers = new ArrayList<>(); while (true) { buffer = aPointer.buffer(offset + aPointer.getSize()); Pointer p = new Pointer(buffer.subBuffer(offset, aPointer.getSize())); if (Pointer.NULL.equals(p)) { break; } pointers.add(p); offset += p.getSize(); } this.pointers = pointers.toArray(new Pointer[pointers.size()]); assignBuffer(buffer); }
private void callback(final int msg, final Buffer lpWFSResult) { final String method = "callback(int, Buffer)"; if (LOG.isDebugEnabled()) { LOG.debug(method, "msg=" + msg + ",lpWFSResult=" + lpWFSResult); } final XfsMessage xfsMessage = XfsConstants.valueOf(msg, XfsMessage.class); if (xfsMessage == null) { if (LOG.isWarnEnabled()) { LOG.warn(method, "Unknown message: " + msg); } return; } final WFSResult wfsResult = new WFSResult(new Pointer(lpWFSResult)); xfsCallback.callback(xfsMessage, wfsResult); }
public XfsZPointerArray(T[] array) { pointers = new Pointer[array.length]; allocate(); int size = Pointer.NULL.getSize(); for (int i = 0; i < pointers.length; i++) { pointers[i] = new Pointer(getBuffer().subBuffer(i * size, size)); pointers[i].pointTo(array[i]); } }
public ZList(Pointer pointer) { int offset = 0; Buffer buffer = null; while (true) { buffer = pointer.buffer(offset + pointer.getSize()); Pointer p = new Pointer(buffer.subBuffer(offset, pointer.getSize())); if (Pointer.NULL.equals(p)) { break; } pointers.add(p); offset += p.getSize(); } assignBuffer(buffer); }
public XfsPointerArray(T[] array) { pointers = new Pointer[array.length]; allocate(); for (int i = 0; i < pointers.length; i++) { pointers[i] = new Pointer(getBuffer().subBuffer(i * Pointer.NULL.getSize(), Pointer.NULL.getSize())); pointers[i].pointTo(array[i]); } }
protected void set(Calibrate3 copy) { number.set(copy.getNumber()); numOfBills.set(copy.getNumOfBills()); position.pointTo(new Pointer(copy.getPosition())); }
public XfsPointerArray(Pointer p, int length) { pointers = new Pointer[length]; assignBuffer(p.buffer(getSize())); for (int i = 0; i < pointers.length; i++) { pointers[i] = new Pointer(getBuffer().subBuffer(i * Pointer.NULL.getSize(), Pointer.NULL.getSize())); } }
public WFSResult wfsGetInfo(final HSERVICE hService, final DWORD category, final Type queryDetails, final DWORD timeOut) throws XfsException { final String method = "wfsGetInfo(HSERVICE, DWORD, Type, DWORD)"; if (LOG.isDebugEnabled()) { LOG.debug(method, "hService=" + hService + ",category=" + category + ",queryDetails=" + queryDetails + ",timeOut=" + timeOut); } final Pointer pResult = new Pointer(); pResult.allocate(); final long errorCode = wfsGetInfo0(hService, category, queryDetails, timeOut, pResult); XfsException.throwFor(errorCode); final WFSResult wfsResult = new WFSResult(pResult); if (LOG.isDebugEnabled()) { LOG.debug(method, "wfsResult=" + wfsResult); } return wfsResult; }