/** * move offsets and memorybase to given pointer and return the pointer. * Eases dereferencing of nested structs without object creation. * If the given pointer is null, a new one will be created (alloc) * <pre> * MyStruct st = FSTStructFactory.getInstance().createEmptyStructPointer(FSTStruct.class); * otherStruct.getEmbeddedMyStruct().to(st); * </pre> */ public <T extends FSTStruct> T detachTo(T pointer) { if ( pointer == null ) { return detach(); } if (isOffHeap()) { pointer.___fac = ___fac; pointer.___bytes = ___bytes; pointer.___elementSize = ___elementSize; pointer.___offset = ___offset; return pointer; } return (T) this; }
/** * @param b * @param index * @return a new allocated pointer matching struct type stored in b[] */ public static FSTStruct createStructPointer(Bytez b, int index) { return FSTStructFactory.getInstance().getStructPointerByOffset(b, index).detach(); }
/** * move offsets and memorybase to given pointer and return the pointer. * Eases dereferencing of nested structs without object creation. * If the given pointer is null, a new one will be created (alloc) * <pre> * MyStruct st = FSTStructFactory.getInstance().createEmptyStructPointer(FSTStruct.class); * otherStruct.getEmbeddedMyStruct().to(st); * </pre> */ public <T extends FSTStruct> T detachTo(T pointer) { if ( pointer == null ) { return detach(); } if (isOffHeap()) { pointer.___fac = ___fac; pointer.___bytes = ___bytes; pointer.___elementSize = ___elementSize; pointer.___offset = ___offset; return pointer; } return (T) this; }
/** * @param b * @param index * @return a new allocated pointer matching struct type stored in b[] */ public static FSTStruct createStructPointer(Bytez b, int index) { return FSTStructFactory.getInstance().getStructPointerByOffset(b, index).detach(); }
private void dispatchRetransmissionRequest(Packet receivedPacket, int topic) throws IOException { RetransPacket retransPacket = (RetransPacket) receivedPacket.cast().detach(); sender[topic].addRetransmissionRequest(retransPacket, trans); }
private void dispatchRetransmissionRequest(Packet receivedPacket, int topic) throws IOException { RetransPacket retransPacket = (RetransPacket) receivedPacket.cast().detach(); sender[topic].addRetransmissionRequest(retransPacket, trans); }
Class debugtype = receivedPacket.getPointedClass(); if (debugtype == RetransPacket.class) { RetransPacket retransPacket = receivedPacket.cast().detach(); System.out.println("retrans received " + retransPacket);
Class debugtype = receivedPacket.getPointedClass(); if (debugtype == RetransPacket.class) { RetransPacket retransPacket = receivedPacket.cast().detach(); System.out.println("retrans received " + retransPacket);