Package com.intellij.util.io
Class ByteBufferMap<K,V>
- java.lang.Object
-
- com.intellij.util.io.ByteBufferMap<K,V>
-
public class ByteBufferMap<K,V> extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ByteBufferMap.KeyProvider<K>
static interface
ByteBufferMap.ValueProvider<V>
-
Constructor Summary
Constructors Constructor Description ByteBufferMap(MappedBufferWrapper holder, int startOffset, int endOffset, ByteBufferMap.KeyProvider<K> keyProvider, ByteBufferMap.ValueProvider<V> valueProvider)
ByteBufferMap(RandomAccessDataInput buffer, int startOffset, int endOffset, ByteBufferMap.KeyProvider<K> keyProvider, ByteBufferMap.ValueProvider<V> valueProvider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <V> int
calcMapLength(ByteBufferMap.ValueProvider<V> valueProvider, WriteableMap<V> map, double searchFactor)
V
get(K key)
K[]
getKeys(Class<K> keyClass)
void
getKeys(Class<K> keyClass, Collection<K> dst)
static <V> void
writeMap(DataOutput stream, ByteBufferMap.ValueProvider<V> valueProvider, WriteableMap<V> map, double searchFactor)
-
-
-
Constructor Detail
-
ByteBufferMap
public ByteBufferMap(@NotNull MappedBufferWrapper holder, int startOffset, int endOffset, @NotNull ByteBufferMap.KeyProvider<K> keyProvider, @NotNull ByteBufferMap.ValueProvider<V> valueProvider)
-
ByteBufferMap
public ByteBufferMap(@NotNull RandomAccessDataInput buffer, int startOffset, int endOffset, @NotNull ByteBufferMap.KeyProvider<K> keyProvider, @NotNull ByteBufferMap.ValueProvider<V> valueProvider)
-
-
Method Detail
-
writeMap
public static <V> void writeMap(DataOutput stream, ByteBufferMap.ValueProvider<V> valueProvider, WriteableMap<V> map, double searchFactor) throws IOException
- Throws:
IOException
-
calcMapLength
public static <V> int calcMapLength(ByteBufferMap.ValueProvider<V> valueProvider, WriteableMap<V> map, double searchFactor) throws IOException
- Throws:
IOException
-
getKeys
public void getKeys(Class<K> keyClass, Collection<K> dst)
-
-