public final class StructureDataStorageBB extends Object implements Storage<StructureData>
| Constructor and Description |
|---|
StructureDataStorageBB(StructureMembers members,
ByteBuffer bbuffer,
int nelems) |
| Modifier and Type | Method and Description |
|---|---|
void |
arraycopy(int srcPos,
Object dest,
int destPos,
long length)
Copy all or a portion to dest array.
|
StructureData |
get(long elem)
Get the ith element.
|
int |
getStructureSize()
Get the total size of one Structure in bytes.
|
Iterator<StructureData> |
iterator()
Fast iterator over StructureData objects.
|
long |
length()
Number of elements.
|
int |
putOnHeap(Object s)
Put the object on the heap, return heap index.
|
void |
setMemberData(int offset,
StructureMembers.Member member,
Array<?> data)
Copy Array data into ByteBuffer at offset + member.getOffset().
|
StructureDataStorageBB |
setStructuresOnHeap(boolean structuresOnHeap)
If Structures are stored on the heap.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic StructureDataStorageBB(StructureMembers members, ByteBuffer bbuffer, int nelems)
public StructureDataStorageBB setStructuresOnHeap(boolean structuresOnHeap)
public int putOnHeap(Object s)
public long length()
Storagelength in interface Storage<StructureData>public StructureData get(long elem)
Storageget in interface Storage<StructureData>public void arraycopy(int srcPos,
Object dest,
int destPos,
long length)
Storagearraycopy in interface Storage<StructureData>srcPos - starting pos in this source.dest - destination primitive array of type T.destPos - starting pos in destination.length - copy these number of elements.public int getStructureSize()
public void setMemberData(int offset,
StructureMembers.Member member,
Array<?> data)
public Iterator<StructureData> iterator()
iterator in interface Iterable<StructureData>