Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bnyeggen/lash
/ functions
Functions
230 in github.com/bnyeggen/lash
⨍
Functions
230
◇
Types & classes
32
↓ 1 callers
Method
isDeleted
()
src/main/java/com/nyeggen/lash/bucket/RecordPtr.java:43
↓ 1 callers
Method
isFree
()
src/main/java/com/nyeggen/lash/bucket/RecordPtr.java:42
↓ 1 callers
Method
iterator
()
src/main/java/com/nyeggen/lash/BucketDiskMap.java:316
↓ 1 callers
Method
loadNextBucketPos
()
src/main/java/com/nyeggen/lash/BucketDiskMap.java:579
↓ 1 callers
Method
maybeMatches
Returns true if we cannot preclude a match based on locally stored data.
src/main/java/com/nyeggen/lash/bucket/RecordPtr.java:38
↓ 1 callers
Method
next
()
src/main/java/com/nyeggen/lash/BucketDiskMap.java:346
↓ 1 callers
Method
overwritePointers
Removes all existing RecordPtrs from this bucket, and populates with those in the passed list. Throws IllegalArgumentException if the passed list con
src/main/java/com/nyeggen/lash/BucketDiskMap.java:572
↓ 1 callers
Method
putIfAbsent
(K key, V value)
src/main/java/com/nyeggen/lash/DiskMap.java:274
↓ 1 callers
Method
reAllocateDirect
(long addr, long size)
src/main/java/com/nyeggen/lash/util/MMapper.java:182
↓ 1 callers
Method
readHeader
Should only be called in constructor. Loads table metadata from the secondary, or initializes to default state if metadata is blank.
src/main/java/com/nyeggen/lash/ADiskMap.java:65
↓ 1 callers
Method
readRecord
(MMapper m, long pos)
src/main/java/com/nyeggen/lash/bucket/WritethruRecordChainNode.java:13
↓ 1 callers
Method
rehashIdx
Because all records in a bucket hash to their position or position + tableLength, we can incrementally rehash one bucket at a time. This does not need
src/main/java/com/nyeggen/lash/ADiskMap.java:189
↓ 1 callers
Method
remap
(long nLen)
src/main/java/com/nyeggen/lash/util/MMapper.java:107
↓ 1 callers
Method
remove
(Object key)
src/main/java/com/nyeggen/lash/DiskMap.java:84
↓ 1 callers
Method
replace
(K key, V oldValue, V newValue)
src/main/java/com/nyeggen/lash/DiskMap.java:292
↓ 1 callers
Method
size
()
src/main/java/com/nyeggen/lash/ADiskMap.java:232
↓ 1 callers
Method
splitToBuckets
Used for rehashing. Splits data into groups of at max recordsPerBucketTarget. If data is empty, returns the List equivalent of [[]]
src/main/java/com/nyeggen/lash/BucketDiskMap.java:113
↓ 1 callers
Method
writableAt
Returns true if the record at the given pos is writable.
src/main/java/com/nyeggen/lash/bucket/RecordPtr.java:24
↓ 1 callers
Method
writeHeader
Embeds table metadata in the secondary to enable persistent tables. Typically called via close() method.
src/main/java/com/nyeggen/lash/ADiskMap.java:72
Method
ADiskMap
(String baseFolderLoc, long primaryFileLen)
src/main/java/com/nyeggen/lash/ADiskMap.java:42
Method
BucketDiskMap
(String baseFolderLoc)
src/main/java/com/nyeggen/lash/BucketDiskMap.java:33
Method
BucketDiskMapEntry
(BucketView bucket, int subIdx)
src/main/java/com/nyeggen/lash/BucketDiskMap.java:368
Method
BucketView
(long idx, long pos, MMapper mapper)
src/main/java/com/nyeggen/lash/BucketDiskMap.java:438
Method
DiskMap
(Serde<K> keySerde, Serde<V> valSerde, ADiskMap backingMap)
src/main/java/com/nyeggen/lash/DiskMap.java:23
Method
DoubleArraySerde
()
src/main/java/com/nyeggen/lash/serde/DoubleArraySerde.java:7
Method
DoubleSerde
()
src/main/java/com/nyeggen/lash/serde/DoubleSerde.java:7
Method
Hash
()
src/main/java/com/nyeggen/lash/util/Hash.java:4
Method
IntArraySerde
()
src/main/java/com/nyeggen/lash/serde/IntArraySerde.java:7
Method
IntSerde
()
src/main/java/com/nyeggen/lash/serde/IntSerde.java:7
Method
LongArraySerde
()
src/main/java/com/nyeggen/lash/serde/LongArraySerde.java:7
Method
LongSerde
()
src/main/java/com/nyeggen/lash/serde/LongSerde.java:7
Method
MMapIndexOOBException
(long pos)
src/main/java/com/nyeggen/lash/util/MMapper.java:49
Method
MMapper
MMaps a file at the given location, creating the file if it does not exist. If the location is null, allocates memory in an anonymous mapping not bac
src/main/java/com/nyeggen/lash/util/MMapper.java:96
Method
RawByteSerde
()
src/main/java/com/nyeggen/lash/serde/RawByteSerde.java:4
Method
RecordChainNode
()
src/main/java/com/nyeggen/lash/bucket/RecordChainNode.java:13
Method
RecordPtr
(long hash, long dataPtr, int kLength, int vLength)
src/main/java/com/nyeggen/lash/bucket/RecordPtr.java:10
Method
SerializingSerde
()
src/main/java/com/nyeggen/lash/serde/SerializingSerde.java:14
Method
StringSerde
()
src/main/java/com/nyeggen/lash/serde/StringSerde.java:6
Method
UUIDSerde
()
src/main/java/com/nyeggen/lash/serde/UUIDSerde.java:9
Method
VarSizeDiskMap
(String baseFolderLoc)
src/main/java/com/nyeggen/lash/VarSizeDiskMap.java:22
Method
WritethruRecordChainNode
Used for reads
src/main/java/com/nyeggen/lash/bucket/WritethruRecordChainNode.java:18
Method
clear
(int i)
src/main/java/com/nyeggen/lash/ADiskMap.java:191
Method
clear
()
src/main/java/com/nyeggen/lash/DiskMap.java:37
Method
clear
()
src/main/java/com/nyeggen/lash/DiskMap.java:172
Method
clear
()
src/main/java/com/nyeggen/lash/DiskMap.java:209
Method
clear
()
src/main/java/com/nyeggen/lash/DiskMap.java:253
Method
contains
(Object o)
src/main/java/com/nyeggen/lash/DiskMap.java:168
Method
contains
(Object o)
src/main/java/com/nyeggen/lash/DiskMap.java:187
Method
contains
(Object o)
src/main/java/com/nyeggen/lash/DiskMap.java:245
Method
containsKey
(byte[] k)
src/main/java/com/nyeggen/lash/ADiskMap.java:242
Method
containsKey
(Object key)
src/main/java/com/nyeggen/lash/DiskMap.java:47
Method
fromBytes
(byte[] d)
src/main/java/com/nyeggen/lash/serde/IntArraySerde.java:11
Method
fromBytes
(byte[] b)
src/main/java/com/nyeggen/lash/serde/DoubleSerde.java:11
Method
fromBytes
(byte[] d)
src/main/java/com/nyeggen/lash/serde/DoubleArraySerde.java:11
Method
fromBytes
(byte[] d)
src/main/java/com/nyeggen/lash/serde/RawByteSerde.java:8
Method
fromBytes
(byte[] d)
src/main/java/com/nyeggen/lash/serde/LongArraySerde.java:11
Method
fromBytes
(byte[] d)
src/main/java/com/nyeggen/lash/serde/SerializingSerde.java:18
Method
fromBytes
(byte[] d)
src/main/java/com/nyeggen/lash/serde/StringSerde.java:11
Method
fromBytes
(byte[] d)
src/main/java/com/nyeggen/lash/serde/UUIDSerde.java:13
Method
fromBytes
(byte[] b)
src/main/java/com/nyeggen/lash/serde/IntSerde.java:11
Method
fromBytes
(byte[] b)
src/main/java/com/nyeggen/lash/serde/LongSerde.java:11
Method
getByte
(long pos)
src/main/java/com/nyeggen/lash/util/MMapper.java:127
Method
getInstance
()
src/main/java/com/nyeggen/lash/serde/IntArraySerde.java:9
Method
getInstance
()
src/main/java/com/nyeggen/lash/serde/DoubleSerde.java:9
Method
getInstance
()
src/main/java/com/nyeggen/lash/serde/DoubleArraySerde.java:9
Method
getInstance
()
src/main/java/com/nyeggen/lash/serde/RawByteSerde.java:6
Method
getInstance
()
src/main/java/com/nyeggen/lash/serde/LongArraySerde.java:9
Method
getInstance
()
src/main/java/com/nyeggen/lash/serde/SerializingSerde.java:16
Method
getInstance
()
src/main/java/com/nyeggen/lash/serde/StringSerde.java:8
Method
getInstance
()
src/main/java/com/nyeggen/lash/serde/UUIDSerde.java:11
Method
getInstance
()
src/main/java/com/nyeggen/lash/serde/LongSerde.java:9
Method
getKey
()
src/main/java/com/nyeggen/lash/bucket/RecordChainNode.java:31
Method
getVal
()
src/main/java/com/nyeggen/lash/bucket/RecordChainNode.java:32
Method
hasNext
()
src/main/java/com/nyeggen/lash/DiskMap.java:154
Method
hasNext
()
src/main/java/com/nyeggen/lash/DiskMap.java:229
Method
hasNext
()
src/main/java/com/nyeggen/lash/VarSizeDiskMap.java:367
Method
hashCode
()
src/main/java/com/nyeggen/lash/BucketDiskMap.java:376
Method
isEmpty
()
src/main/java/com/nyeggen/lash/DiskMap.java:176
Method
iterator
()
src/main/java/com/nyeggen/lash/DiskMap.java:150
Method
iterator
()
src/main/java/com/nyeggen/lash/DiskMap.java:191
Method
iterator
()
src/main/java/com/nyeggen/lash/DiskMap.java:225
Method
iterator
We don't try to synchronize this, or even throw a ConcurrentModificationException. You must synchronize externally. However, by virtue of the way we
src/main/java/com/nyeggen/lash/VarSizeDiskMap.java:333
Method
keySet
()
src/main/java/com/nyeggen/lash/DiskMap.java:96
Method
longSize
Returns the number of key-value mappings in this map.
src/main/java/com/nyeggen/lash/DiskMap.java:69
Method
next
()
src/main/java/com/nyeggen/lash/DiskMap.java:158
Method
next
()
src/main/java/com/nyeggen/lash/DiskMap.java:233
Method
next
()
src/main/java/com/nyeggen/lash/VarSizeDiskMap.java:369
Method
put
(byte[] k, byte[] v)
src/main/java/com/nyeggen/lash/VarSizeDiskMap.java:121
Method
putAll
(Map<? extends K, ? extends V> m)
src/main/java/com/nyeggen/lash/DiskMap.java:76
Method
putByte
(long pos, byte val)
src/main/java/com/nyeggen/lash/util/MMapper.java:142
Method
putIfAbsent
(byte[] k, byte[] v)
src/main/java/com/nyeggen/lash/BucketDiskMap.java:211
Method
putIfAbsent
(byte[] k, byte[] v)
src/main/java/com/nyeggen/lash/VarSizeDiskMap.java:88
Method
readHeader
()
src/main/java/com/nyeggen/lash/BucketDiskMap.java:40
Method
readHeader
()
src/main/java/com/nyeggen/lash/VarSizeDiskMap.java:29
Method
rehashIdx
(long idx)
src/main/java/com/nyeggen/lash/BucketDiskMap.java:152
Method
rehashIdx
(long idx)
src/main/java/com/nyeggen/lash/VarSizeDiskMap.java:294
Method
remove
(byte[] k)
src/main/java/com/nyeggen/lash/BucketDiskMap.java:237
Method
remove
()
src/main/java/com/nyeggen/lash/DiskMap.java:162
Method
remove
()
src/main/java/com/nyeggen/lash/DiskMap.java:203
Method
remove
()
src/main/java/com/nyeggen/lash/DiskMap.java:240
← previous
next →
101–200 of 230, ranked by callers