com.alexkasko.unsafe.offheapstruct
private static class OffHeapStructSorterWithComparator.MergeIter extends Object implements OffHeapDisposableIterator<byte[]>
| Modifier and Type | Field and Description |
|---|---|
private List<OffHeapStructSorterWithComparator.Worker> |
bounds |
private byte[] |
buf |
private OffHeapStructCollection |
col |
private OffHeapStructComparator |
comp |
private long[] |
indices |
| Modifier | Constructor and Description |
|---|---|
private |
OffHeapStructSorterWithComparator.MergeIter(OffHeapStructCollection col,
OffHeapStructComparator comp,
List<OffHeapStructSorterWithComparator.Worker> bounds)
Private constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
free()
Frees allocated memory, may be called multiple times from any thread
|
boolean |
hasNext() |
byte[] |
next() |
void |
remove() |
long |
size()
Optional method, should return size of the underlying collections,
if such size is known on iterator creation or
-1 otherwise |
private final OffHeapStructCollection col
private final OffHeapStructComparator comp
private final List<OffHeapStructSorterWithComparator.Worker> bounds
private final long[] indices
private final byte[] buf
private OffHeapStructSorterWithComparator.MergeIter(OffHeapStructCollection col, OffHeapStructComparator comp, List<OffHeapStructSorterWithComparator.Worker> bounds)
col - partly sorted collectioncomp - comparator used to partially sort collectionbounds - collection sorted parts boundspublic void free()
free in interface OffHeapDisposablepublic long size()
-1 otherwisesize in interface OffHeapDisposableIterator<byte[]>Copyright © 2014. All Rights Reserved.