/** * this will be avaiable for top level struct arrays only, embedded structarrays * will return null; * @return */ @NoAssist public E getTemplate() { return template; }
/** * this will be avaiable for top level struct arrays only, embedded structarrays * will return null; * @return */ @NoAssist public E getTemplate() { return template; }
@Override @NoAssist public Object getFieldValues() { return toString(); }
@Override @NoAssist public Object getFieldValues() { return toString(); } }
@Override @NoAssist public int compareTo(Object o) { if (o instanceof StructByteString) { return compareTo((StructByteString) o); } return -1; }
@Override @NoAssist public int compareTo(Object o) { if ( o instanceof StructString) { return compareTo((StructString)o); } return -1; }
@NoAssist public void set(int i, E value ) { elems(i,value); // workaround javassist limit: no generics }
@NoAssist public E get( int i ) { return (E) elems(i); // workaround javassist limit: no generics }
@NoAssist public int size() { return elemsLen(); }
@NoAssist public StructArrIterator<E> iterator() { return new StructArrIterator<E>(); }
@Override @NoAssist public Object getFieldValues() { return toString(); }
@Override @NoAssist public int compareTo(Object o) { if ( o instanceof StructString) { return compareTo((StructString)o); } return -1; }
StructArrIterator() { bytes = ___bytes; this.eSiz = getStructElemSize(); current = (T) createPointer(0); current.___offset-=eSiz; maxPos = size()*eSiz + get(0).___offset; hasNextElem = current.___offset < maxPos; }
@NoAssist public E get( int i ) { return (E) elems(i); // workaround javassist limit: no generics }
@NoAssist public int size() { return elemsLen(); }
@Override @NoAssist public int compareTo(Object o) { if (o instanceof StructByteString) { return compareTo((StructByteString) o); } return -1; }
@Override @NoAssist public Object getFieldValues() { return toString(); } }
@NoAssist public void set(int i, E value ) { elems(i,value); // workaround javassist limit: no generics }
@NoAssist public StructArrIterator<E> iterator() { return new StructArrIterator<E>(); }
@NoAssist public E createPointer(int index) { if ( ! isOffHeap() ) throw new RuntimeException("must be offheap to call this"); E res = (E) elemsPointer(); res.___elementSize = res.getByteSize(); res.___offset+=index*res.___elementSize; return res; }