static class LRUDictionary.BidirectionalLRUMap extends Object
Modifier and Type | Class and Description |
---|---|
private static class |
LRUDictionary.BidirectionalLRUMap.ByteArrayBackedNode |
private static class |
LRUDictionary.BidirectionalLRUMap.ByteBufferBackedNode |
private static class |
LRUDictionary.BidirectionalLRUMap.Node |
Modifier and Type | Field and Description |
---|---|
private int |
currSize |
private LRUDictionary.BidirectionalLRUMap.Node |
head |
private LRUDictionary.BidirectionalLRUMap.Node[] |
indexToNode |
private int |
initSize |
private HashMap<LRUDictionary.BidirectionalLRUMap.Node,Short> |
nodeToIndex |
private LRUDictionary.BidirectionalLRUMap.Node |
tail |
Constructor and Description |
---|
BidirectionalLRUMap(int initialSize) |
Modifier and Type | Method and Description |
---|---|
private void |
clear() |
private short |
findIdx(byte[] array,
int offset,
int length) |
private short |
findIdx(ByteBuffer buf,
int offset,
int length) |
private byte[] |
get(short idx) |
private void |
moveToHead(LRUDictionary.BidirectionalLRUMap.Node n) |
private short |
put(byte[] array,
int offset,
int length,
boolean copy) |
private short |
putInternal(byte[] stored) |
private void |
setHead(LRUDictionary.BidirectionalLRUMap.Node n) |
private int currSize
private LRUDictionary.BidirectionalLRUMap.Node head
private LRUDictionary.BidirectionalLRUMap.Node tail
private HashMap<LRUDictionary.BidirectionalLRUMap.Node,Short> nodeToIndex
private LRUDictionary.BidirectionalLRUMap.Node[] indexToNode
private int initSize
public BidirectionalLRUMap(int initialSize)
private short put(byte[] array, int offset, int length, boolean copy)
private short putInternal(byte[] stored)
private short findIdx(byte[] array, int offset, int length)
private short findIdx(ByteBuffer buf, int offset, int length)
private byte[] get(short idx)
private void moveToHead(LRUDictionary.BidirectionalLRUMap.Node n)
private void setHead(LRUDictionary.BidirectionalLRUMap.Node n)
private void clear()
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.