public static interface DataBlockEncoder.EncodedSeeker
setCurrentBuffer(ByteBuffer)
.Modifier and Type | Method and Description |
---|---|
int |
compareKey(KeyValue.KVComparator comparator,
byte[] key,
int offset,
int length)
Compare the given key against the current key
|
int |
compareKey(KeyValue.KVComparator comparator,
Cell key) |
ByteBuffer |
getKeyDeepCopy()
Does a deep copy of the key at the current position.
|
Cell |
getKeyValue() |
ByteBuffer |
getValueShallowCopy()
Does a shallow copy of the value at the current position.
|
boolean |
next()
Move to next position
|
void |
rewind()
Set position to beginning of given block
|
int |
seekToKeyInBlock(byte[] key,
int offset,
int length,
boolean seekBefore)
Deprecated.
|
int |
seekToKeyInBlock(Cell key,
boolean seekBefore)
Moves the seeker position within the current block to:
the last key that that is less than or equal to the given key if
seekBefore is false
the last key that is strictly less than the given key if
seekBefore is true. |
void |
setCurrentBuffer(ByteBuffer buffer)
Set on which buffer there will be done seeking.
|
void setCurrentBuffer(ByteBuffer buffer)
buffer
- Used for seeking.ByteBuffer getKeyDeepCopy()
ByteBuffer getValueShallowCopy()
Cell getKeyValue()
void rewind()
boolean next()
@Deprecated int seekToKeyInBlock(byte[] key, int offset, int length, boolean seekBefore)
seekBefore
is false
seekBefore
is true. The caller is responsible for loading the
previous block if the requested key turns out to be the first key of the
current block.key
- byte array containing the keyoffset
- key position the arraylength
- key length in bytesseekBefore
- find the key strictly less than the given key in case
of an exact match. Does not matter in case of an inexact match.int seekToKeyInBlock(Cell key, boolean seekBefore)
seekBefore
is false
seekBefore
is true. The caller is responsible for loading the
previous block if the requested key turns out to be the first key of the
current block.key
- - Cell to which the seek should happenseekBefore
- find the key strictly less than the given key in case
of an exact match. Does not matter in case of an inexact match.int compareKey(KeyValue.KVComparator comparator, byte[] key, int offset, int length)
comparator
- key
- offset
- length
- int compareKey(KeyValue.KVComparator comparator, Cell key)
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.