public void fillPrimitiveArrayBasePointer(FSTStruct result, Bytez base, long objectBaseOffset /*offset of object containing array*/, int arrayStructIndex /*position of array header in struct*/) { int arrayElementZeroindex = base.getInt(objectBaseOffset+arrayStructIndex); result.baseOn(base,objectBaseOffset+arrayElementZeroindex,this); }
public void fillPrimitiveArrayBasePointer(FSTStruct result, Bytez base, long objectBaseOffset /*offset of object containing array*/, int arrayStructIndex /*position of array header in struct*/) { int arrayElementZeroindex = base.getInt(objectBaseOffset+arrayStructIndex); result.baseOn(base,objectBaseOffset+arrayElementZeroindex,this); }
public void fillTypedArrayBasePointer(FSTStruct result, Bytez base, long objectBaseOffset /*offset of object containing array*/, int arrayStructIndex /*position of array header in struct*/) { int arrayElementZeroindex = base.getInt(objectBaseOffset+arrayStructIndex); int elemSiz = base.getInt(objectBaseOffset+arrayStructIndex+8); // int len = unsafe.getInt(base,objectBaseOffset+arrayStructIndex+4); // int clId = unsafe.getInt(base,objectBaseOffset+arrayStructIndex+12); result.baseOn(base, objectBaseOffset + arrayElementZeroindex, this); result.___elementSize = elemSiz; }
public FSTStruct createPrimitiveArrayBasePointer(Bytez base, long objectBaseOffset /*offset of object containing array*/, int arrayStructIndex /*position of array header in struct*/) { int arrayElementZeroindex = base.getInt(objectBaseOffset+arrayStructIndex); // int len = unsafe.getInt(base,objectBaseOffset+arrayStructIndex+4); FSTStruct structPointer = new FSTStruct(); structPointer.baseOn(base,objectBaseOffset+arrayElementZeroindex,this); return structPointer; }
public <T extends FSTStruct> T createWrapper(Class<T> onHeap, Bytez bytes, long index) throws Exception { Class proxy = getProxyClass(onHeap); T res = (T) FSTUtil.getUnsafe().allocateInstance(proxy); res.baseOn(bytes, index, this); return res; }
public void fillTypedArrayBasePointer(FSTStruct result, Bytez base, long objectBaseOffset /*offset of object containing array*/, int arrayStructIndex /*position of array header in struct*/) { int arrayElementZeroindex = base.getInt(objectBaseOffset+arrayStructIndex); int elemSiz = base.getInt(objectBaseOffset+arrayStructIndex+8); // int len = unsafe.getInt(base,objectBaseOffset+arrayStructIndex+4); // int clId = unsafe.getInt(base,objectBaseOffset+arrayStructIndex+12); result.baseOn(base, objectBaseOffset + arrayElementZeroindex, this); result.___elementSize = elemSiz; }
public FSTStruct createPrimitiveArrayBasePointer(Bytez base, long objectBaseOffset /*offset of object containing array*/, int arrayStructIndex /*position of array header in struct*/) { int arrayElementZeroindex = base.getInt(objectBaseOffset+arrayStructIndex); // int len = unsafe.getInt(base,objectBaseOffset+arrayStructIndex+4); FSTStruct structPointer = new FSTStruct(); structPointer.baseOn(base,objectBaseOffset+arrayElementZeroindex,this); return structPointer; }
public FSTStruct getStructPointerByOffset(Bytez b, long offset) { if ( b.length() < offset+8 ) throw new RuntimeException("array to short "+b.length()+" offset "+offset); int clzId = b.getInt(offset+4); int ptr = b.getInt(offset); if (clzId <= 0) { return null; } Object[] wrapperMap = cachedWrapperMap.get(); Object res = wrapperMap[clzId]; if ( res != null ) { ((FSTStruct)res).baseOn(b, offset, this); return (FSTStruct) res; } res = createStructPointer(b, (int) (offset), clzId); wrapperMap[clzId] = res; return (FSTStruct) res; }
public <T extends FSTStruct> T createWrapper(Class<T> onHeap, Bytez bytes, long index) throws Exception { Class proxy = getProxyClass(onHeap); T res = (T) FSTUtil.getUnsafe().allocateInstance(proxy); res.baseOn(bytes, index, this); return res; }
public FSTStruct getStructPointerByOffset(Bytez b, long offset) { if ( b.length() < offset+8 ) throw new RuntimeException("array to short "+b.length()+" offset "+offset); int clzId = b.getInt(offset+4); int ptr = b.getInt(offset); if (clzId <= 0) { return null; } Object[] wrapperMap = cachedWrapperMap.get(); Object res = wrapperMap[clzId]; if ( res != null ) { ((FSTStruct)res).baseOn(b, offset, this); return (FSTStruct) res; } res = createStructPointer(b, (int) (offset), clzId); wrapperMap[clzId] = res; return (FSTStruct) res; }
public FSTStruct createTypedArrayBasePointer(Bytez base, long objectBaseOffset /*offset of object containing array*/, int arrayStructIndex /*position of array header in struct*/) { int arrayElementZeroindex = base.getInt(objectBaseOffset + arrayStructIndex); int elemSiz = base.getInt(objectBaseOffset+arrayStructIndex+8); int len = base.getInt(objectBaseOffset+arrayStructIndex+4); int clId = base.getInt(objectBaseOffset+arrayStructIndex+12); FSTStruct structPointer = null; if ( clId <= 0 ) { // untyped array structPointer = new FSTStruct(); structPointer.baseOn(base,objectBaseOffset+arrayElementZeroindex,this); } else { structPointer = createStructPointer(base, (int) (objectBaseOffset+arrayElementZeroindex), clId); } structPointer.___elementSize = elemSiz; return structPointer; }
public FSTStruct createTypedArrayBasePointer(Bytez base, long objectBaseOffset /*offset of object containing array*/, int arrayStructIndex /*position of array header in struct*/) { int arrayElementZeroindex = base.getInt(objectBaseOffset + arrayStructIndex); int elemSiz = base.getInt(objectBaseOffset+arrayStructIndex+8); int len = base.getInt(objectBaseOffset+arrayStructIndex+4); int clId = base.getInt(objectBaseOffset+arrayStructIndex+12); FSTStruct structPointer = null; if ( clId <= 0 ) { // untyped array structPointer = new FSTStruct(); structPointer.baseOn(base,objectBaseOffset+arrayElementZeroindex,this); } else { structPointer = createStructPointer(base, (int) (objectBaseOffset+arrayElementZeroindex), clId); } structPointer.___elementSize = elemSiz; return structPointer; }
currentPacketBytePointer.baseOn(dataPacketBase, dataindex); while (true) { short code = currentPacketBytePointer.getShort();
currentPacketBytePointer.baseOn(dataPacketBase, dataindex); while (true) { short code = currentPacketBytePointer.getShort();