@Override protected void assignBuffer(Buffer aBuffer) { super.assignBuffer(aBuffer); for (int i = 0; i < synchronizableCommands.length; i++) { synchronizableCommands[i] = new UINT(getBuffer().subBuffer(i * UINT.SIZE, UINT.SIZE)); } }
@Override protected void assignBuffer(Buffer aBuffer) { super.assignBuffer(aBuffer); for (int i = 0; i < parkingStationMedias.length; i++) { parkingStationMedias[i] = new WORD(getBuffer().subBuffer(i * WORD.SIZE, WORD.SIZE)); } }
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(); } }
@Override protected void assignBuffer(Buffer aBuffer) { super.assignBuffer(aBuffer); for (int i = 0; i < synchronizableCommands.length; i++) { synchronizableCommands[i] = new UINT(getBuffer().subBuffer(i * UINT.SIZE, UINT.SIZE)); } }
private void assignBufferToElements(Buffer buffer) { int index = 0; for (E each : array) { each.assignBuffer(buffer.subBuffer(index, each.getSize())); index += each.getSize(); } }
@Override protected void assignBuffer(Buffer aBuffer) { super.assignBuffer(aBuffer); for (int i = 0; i < synchronizableCommands.length; i++) { synchronizableCommands[i] = new UINT(getBuffer().subBuffer(i * UINT.SIZE, UINT.SIZE)); } }
@Override protected void assignBuffer(Buffer aBuffer) { super.assignBuffer(aBuffer); for (int i = 0; i < noteIDs.length; i++) { noteIDs[i] = new USHORT(getBuffer().subBuffer(i * USHORT.SIZE, USHORT.SIZE)); } }
@Override protected void assignBuffer(Buffer aBuffer) { super.assignBuffer(aBuffer); for (int i = 0; i < synchronizableCommands.length; i++) { synchronizableCommands[i] = new UINT(getBuffer().subBuffer(i * UINT.SIZE, UINT.SIZE)); } }
@Override protected void assignBuffer(Buffer aBuffer) { super.assignBuffer(aBuffer); for (int i = 0; i < symbologies.length; i++) { symbologies[i] = new WORD(getBuffer().subBuffer(i * WORD.SIZE, WORD.SIZE)); } }
@Override protected void assignBuffer(Buffer aBuffer) { super.assignBuffer(aBuffer); for (int i = 0; i < memoryChipProtocols.length; i++) { memoryChipProtocols[i] = new WORD(getBuffer().subBuffer(i * WORD.SIZE, WORD.SIZE)); } }
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); }
@Override protected void assignBuffer(Buffer buffer) { super.assignBuffer(buffer); int index = 0; for (Type type : types) { type.assignBuffer(buffer.subBuffer(index, type.getSize())); index += type.getSize(); } }
public MemoryChipProtocols(Pointer aPointer) { Buffer buffer = null; for (int i = 0;; i++) { buffer = aPointer.buffer((i * WORD.SIZE) + WORD.SIZE); Buffer subBuffer = buffer.subBuffer(i * WORD.SIZE, WORD.SIZE); WORD word = new WORD(subBuffer); if (word.intValue() == 0L) { memoryChipProtocols = new WORD[i]; assignBuffer(buffer); break; } } }
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]); } }
public NoteIDs(Pointer aPointer) { if (Pointer.NULL.equals(aPointer)) { noteIDs = new USHORT[0]; } else { Buffer buffer = null; for (int i = 0;; i++) { buffer = aPointer.buffer((i * USHORT.SIZE) + USHORT.SIZE); Buffer subBuffer = buffer.subBuffer(i * USHORT.SIZE, USHORT.SIZE); USHORT uShort = new USHORT(subBuffer); if (uShort.intValue() == 0L) { noteIDs = new USHORT[i]; assignBuffer(buffer); break; } } } }
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())); } }
@Test public final void subBuffer() { byte[] src = Hex.decode("12345678"); Buffer buffer = factory.createBuffer(src.length); buffer.put(src); Assert.assertArrayEquals(Hex.decode("3456"), buffer.subBuffer(1, 2).get()); } }