package

com.pnfsoftware.jeb.util.collect

Interfaces

CFBytesTrie.IKeyExtractor<T>  
IExtractor<T, K> Generic extractor interface. 
IMultiSegmentMap<K extends Comparable<K>, V extends ISegment<K>>  
ISegment<K extends Comparable<K>> The value type used by segment-maps
ISegmentFactory<K, V> Factory method for gap-map segments
ISegmentGapVerifier<K>  
ISegmentMap<K extends Comparable<K>, V extends ISegment<K>> Definition of a segment-map (similar to interval-map). 
VerifiedDeque.FailureHandler<E> Failure handler for VerifiedDeque

Classes

AddressHashMap<V> A concurrent map whose keys are addresses hardcoded as unsigned long. 
AddressHashSet A concurrent set whose values are addresses hardcoded as unsigned long. 
AddressSegmentMap<T extends ISegment<Long>> Segment-map specialized to handle memory addresses, up to 64-bit. 
AddressTreeMap<V> A concurred ordered map whose keys are addresses hardcoded as unsigned long. 
AddressTreeSet A concurrent ordered set whose values are addresses hardcoded as unsigned long. 
ArrayUtil Utility methods for arrays. 
BiMap<K, V> A bidirectional map of key-values. 
BitMap Fast bitmap making sub-optimal use of memory (One bit in the map requires 8 bits of storage). 
BytePipe A dynamic byte array/pipe: bytes are appended at the end; bytes are read from the beginning. 
CacheMap<K, V> A simple cache map. 
CFBytesTrie<T> A trie map specialized to handle context-free (CF) binary strings. 
CFBytesTrie.Node  
CollectionUtil Convenience methods for Java Collection collections, in particular, List lists. 
ConcurrentHashSet<E>  
IdentityHashSet<E>  
IntegerSegment  
ItemHistory<T> Generic tracker of items, based on a simple history queue (get last, get next) model. 
Lists Collection of utility functions to create of manipulate concrete or abstract lists. 
LongSegment A segment with signed long memory addresses. 
MapBuilder<K, V>  
Maps Utility methods for map. 
MultiList<E> A list of lists to be used as a fast-access multi-map for cases where the key is an integer index located in a compact [0, N] range. 
MultiMap<K, V> A multi-map of key-values, whose insertion order for the values of a given key is maintained. 
MultiSegmentMap<K extends Comparable<K>, V extends ISegment<K>>  
ReferenceCounter<K> A simple, thread-safe object reference counter. 
SegmentMap<K extends Comparable<K>, V extends ISegment<K>> Standard implementation of a segment-map using a TreeMap as the underlying data structure. 
Sets  
SynchronizedIdentityMap<K, V> A serializable, highly inefficient, albeit fully synchronized, identity pseudo-map. 
SynchronizedLinkedMap<K, V> A serializable, highly inefficient, albeit fully synchronized, linked pseudo-map. 
SynchronizedLinkedSet<E> A serializable, highly inefficient, albeit fully synchronized, linked pseudo-set. 
VerifiedDeque<E> Deque wrapper providing verification facility on push
WeakIdentityHashMap<K, V> A pseudo map where keys are compared using identity comparison (like IdentityHashMap) but where the presence of an object as a key in the map does not prevent it being garbage collected (like WeakHashMap). 
WeakPseudoList<T> A list of weak references. 
WeakValueMap<K, V> A map whose values (only the values, not the keys) do not prevent garbage collection of entries. 

Enums