public <T> long fieldLookupByIdentity(T attachedObject, int structId) { assert ((IS_STRUCT_BIT&structId) !=0 && (structId>0) ) : "Struct Id must be passed in, got "+structId; int idx = lookupIndexOffset(this, attachedObject, structId, attachedObject.hashCode()); return buildFieldId(attachedObject, structId, idx); }
public <T> long fieldLookupByIdentity(T attachedObject, int structId) { assert ((IS_STRUCT_BIT&structId) !=0 && (structId>0) ) : "Struct Id must be passed in, got "+structId; return buildFieldId(structId, lookupIndexOffset(this, attachedObject, structId)); }
public <T> long fieldLookupByIdentity(T attachedObject, int structId) { assert ((IS_STRUCT_BIT&structId) !=0 && (structId>0) ) : "Struct Id must be passed in, got "+structId; return buildFieldId(structId, lookupIndexOffset(this, attachedObject, structId)); }
public Object associatedFieldObject(int structId, int fieldIdx) { StructRegistry structRegistry = Pipe.structRegistry(DataInputBlobReader.getBackingPipe(channelReader)); return structRegistry.getAssociatedObject(structRegistry.buildFieldId(structId, fieldIdx)); }
public Object associatedFieldObject(int structId, int fieldIdx) { StructRegistry structRegistry = Pipe.structRegistry(DataInputBlobReader.getBackingPipe(channelReader)); return structRegistry.getAssociatedObject(structRegistry.buildFieldId(structId, fieldIdx)); }
public int indexOffset(Object association) { StructRegistry structRegistry = Pipe.structRegistry(DataInputBlobReader.getBackingPipe(channelReader)); int structId = DataInputBlobReader.getStructType(channelReader); int idx = StructRegistry.lookupIndexOffset(structRegistry, association, structId); int indexOffset = StructRegistry.FIELD_MASK&(int)structRegistry.buildFieldId(structId, idx); return indexOffset; }
public int indexOffset(Object association) { StructRegistry structRegistry = Pipe.structRegistry(DataInputBlobReader.getBackingPipe(channelReader)); int structId = DataInputBlobReader.getStructType(channelReader); int idx = StructRegistry.lookupIndexOffset(structRegistry, association, structId); int indexOffset = StructRegistry.FIELD_MASK&(int)structRegistry.buildFieldId(structId, idx); return indexOffset; }
public ChannelReader read(Object association) { StructRegistry structRegistry = Pipe.structRegistry(DataInputBlobReader.getBackingPipe(channelReader)); int structId = DataInputBlobReader.getStructType(channelReader); assert ((StructRegistry.IS_STRUCT_BIT&structId) !=0 && (structId>0) ) : "Struct Id must be passed in, got "+structId; int idx = StructRegistry.lookupIndexOffset(structRegistry, association, structId); return read(structRegistry.buildFieldId(structId, idx)); }
public ChannelReader read(Object association) { StructRegistry structRegistry = Pipe.structRegistry(DataInputBlobReader.getBackingPipe(channelReader)); int structId = DataInputBlobReader.getStructType(channelReader); assert ((StructRegistry.IS_STRUCT_BIT&structId) !=0 && (structId>0) ) : "Struct Id must be passed in, got "+structId; int idx = StructRegistry.lookupIndexOffset(structRegistry, association, structId); return read(structRegistry.buildFieldId(structId, idx)); }