public class FSTStructFactory extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_CLASSES |
static int |
SIZE_ALIGN |
| Constructor and Description |
|---|
FSTStructFactory() |
| Modifier and Type | Method and Description |
|---|---|
static int |
align(int val,
int align) |
int |
calcStructSize(FSTStruct onHeapStruct) |
protected int |
computeElemSize(Object container,
Object[] objectValue,
FSTClazzInfo.FSTFieldInfo fi) |
FSTStruct |
createPrimitiveArrayBasePointer(Bytez base,
long objectBaseOffset,
int arrayStructIndex) |
<T> Class<T> |
createStructClz(Class<T> clazz) |
FSTStruct |
createStructPointer(Bytez b,
int index,
int clzId)
allocates a StructAccessor ("pointer") matching the struct data expected in the byte
array at given position with given classId.
|
FSTStruct |
createStructWrapper(Bytez b,
int index)
allocates a StructAccessor ("pointer") matching the struct data expected in the byte
array at given position.
|
FSTStruct |
createTypedArrayBasePointer(Bytez base,
long objectBaseOffset,
int arrayStructIndex) |
<T extends FSTStruct> |
createWrapper(Class<T> onHeap,
Bytez bytes,
int index) |
void |
detach(FSTStruct structPointer) |
void |
fillPrimitiveArrayBasePointer(FSTStruct result,
Bytez base,
long objectBaseOffset,
int arrayStructIndex) |
void |
fillTypedArrayBasePointer(FSTStruct result,
Bytez base,
long objectBaseOffset,
int arrayStructIndex) |
Class |
getClazz(int clzId) |
int |
getClzId(Class c) |
static FSTStructFactory |
getInstance() |
ClassLoader |
getParentLoader() |
Class |
getProxyClass(Class clz) |
int |
getShallowStructSize(Class clz) |
FSTStruct |
getStructPointer(Bytez b,
int index)
returns a struct wrapper for given structured object from the thread local wrapper cache.
|
FSTStruct |
getStructPointerByOffset(Bytez b,
long offset) |
void |
registerClz(Class... classes) |
void |
registerClzId(Class c,
int id) |
void |
registerRawClass(String name,
byte[] bytes) |
void |
registerSystemClz(byte startVal,
Class... classes) |
void |
setParentLoader(ClassLoader parentLoader) |
Bytez |
toByteArray(FSTStruct onHeapStruct) |
Bytez |
toByteArray(FSTStruct onHeapStruct,
BytezAllocator allocator) |
int |
toByteArray(FSTStruct onHeapStruct,
Bytez bytes,
int index) |
<T extends FSTStruct> |
toStruct(T onHeap) |
<T extends FSTStruct> |
toStruct(T onHeap,
BytezAllocator alloc) |
<T extends FSTStruct> |
toStructArray(int size,
T onHeap) |
public static int SIZE_ALIGN
public static final int MAX_CLASSES
public static FSTStructFactory getInstance()
public void registerRawClass(String name, byte[] bytes)
public <T> Class<T> createStructClz(Class<T> clazz) throws Exception
Exceptionpublic <T extends FSTStruct> T createWrapper(Class<T> onHeap, Bytez bytes, int index) throws Exception
Exceptionpublic FSTStruct createStructWrapper(Bytez b, int index)
b - index - public FSTStruct createStructPointer(Bytez b, int index, int clzId)
b - index - public FSTStruct createTypedArrayBasePointer(Bytez base, long objectBaseOffset, int arrayStructIndex)
public void fillTypedArrayBasePointer(FSTStruct result, Bytez base, long objectBaseOffset, int arrayStructIndex)
public void fillPrimitiveArrayBasePointer(FSTStruct result, Bytez base, long objectBaseOffset, int arrayStructIndex)
public FSTStruct createPrimitiveArrayBasePointer(Bytez base, long objectBaseOffset, int arrayStructIndex)
public <T extends FSTStruct> StructArray<T> toStructArray(int size, T onHeap)
public <T extends FSTStruct> T toStruct(T onHeap)
public <T extends FSTStruct> T toStruct(T onHeap, BytezAllocator alloc)
public void detach(FSTStruct structPointer)
public FSTStruct getStructPointer(Bytez b, int index)
b - index - public static int align(int val,
int align)
public int calcStructSize(FSTStruct onHeapStruct)
protected int computeElemSize(Object container, Object[] objectValue, FSTClazzInfo.FSTFieldInfo fi)
public void registerClz(Class... classes)
public void registerSystemClz(byte startVal,
Class... classes)
public void registerClzId(Class c, int id)
public int getClzId(Class c)
public Class getClazz(int clzId)
public Bytez toByteArray(FSTStruct onHeapStruct, BytezAllocator allocator)
public int toByteArray(FSTStruct onHeapStruct, Bytez bytes, int index) throws Exception
Exceptionpublic int getShallowStructSize(Class clz)
public ClassLoader getParentLoader()
public void setParentLoader(ClassLoader parentLoader)
Copyright © 2014. All rights reserved.