|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.io.hfile.HFile.Reader.Scanner
protected static class HFile.Reader.Scanner
| Field Summary | |
|---|---|
int |
blockFetches
|
| Constructor Summary | |
|---|---|
HFile.Reader.Scanner(HFile.Reader r,
boolean cacheBlocks,
boolean pread)
|
|
| Method Summary | |
|---|---|
ByteBuffer |
getKey()
Gets a buffer view to the current key. |
String |
getKeyString()
Convenience method to get a copy of the key as a string - interpreting the bytes as UTF8. |
KeyValue |
getKeyValue()
|
HFile.Reader |
getReader()
|
ByteBuffer |
getValue()
Gets a buffer view to the current value. |
String |
getValueString()
Convenience method to get a copy of the value as a string - interpreting the bytes as UTF8. |
boolean |
isSeeked()
|
boolean |
next()
Scans to the next entry in the file. |
int |
reseekTo(byte[] key)
Reseek to or just before the passed key. |
int |
reseekTo(byte[] key,
int offset,
int length)
|
boolean |
seekBefore(byte[] key)
Consider the key stream of all the keys in the file, k[0] .. |
boolean |
seekBefore(byte[] key,
int offset,
int length)
|
boolean |
seekTo()
Positions this scanner at the start of the file. |
int |
seekTo(byte[] key)
SeekTo or just before the passed key. |
int |
seekTo(byte[] key,
int offset,
int length)
|
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public int blockFetches
| Constructor Detail |
|---|
public HFile.Reader.Scanner(HFile.Reader r,
boolean cacheBlocks,
boolean pread)
| Method Detail |
|---|
public KeyValue getKeyValue()
getKeyValue in interface HFileScannerKeyValue.public ByteBuffer getKey()
HFileScannerHFileScanner.seekTo(byte[]) before this method.
getKey in interface HFileScannerpublic ByteBuffer getValue()
HFileScannerHFileScanner.seekTo(byte[]) before this method.
getValue in interface HFileScanner
public boolean next()
throws IOException
HFileScanner
next in interface HFileScannerIOException
public int seekTo(byte[] key)
throws IOException
HFileScannerkey. Examine the return
code to figure whether we found the key or not.
Consider the key stream of all the keys in the file,
k[0] .. k[n], where there are n keys in the file.
seekTo in interface HFileScannerkey - Key to find.
IOException
public int seekTo(byte[] key,
int offset,
int length)
throws IOException
seekTo in interface HFileScannerIOException
public int reseekTo(byte[] key)
throws IOException
HFileScannerkey. Similar to seekTo
except that this can be called even if the scanner is not at the beginning
of a file.
This can be used to seek only to keys which come after the current position
of the scanner.
Consider the key stream of all the keys in the file,
k[0] .. k[n], where there are n keys in the file after
current position of HFileScanner.
The scanner will position itself between k[i] and k[i+1] where
k[i] < key <= k[i+1].
If there is no key k[i+1] greater than or equal to the input key, then the
scanner will position itself at the end of the file and next() will return
false when it is called.
reseekTo in interface HFileScannerkey - Key to find (should be non-null)
IOException
public int reseekTo(byte[] key,
int offset,
int length)
throws IOException
reseekTo in interface HFileScannerIOException
public boolean seekBefore(byte[] key)
throws IOException
HFileScannerk[0] .. k[n], where there are n keys in the file.
seekBefore in interface HFileScannerkey - Key to find
IOException
public boolean seekBefore(byte[] key,
int offset,
int length)
throws IOException
seekBefore in interface HFileScannerIOExceptionpublic String getKeyString()
HFileScannerHFileScanner.seekTo(byte[]) before this method.
getKeyString in interface HFileScannerpublic String getValueString()
HFileScannerHFileScanner.seekTo(byte[]) before this method.
getValueString in interface HFileScannerpublic HFile.Reader getReader()
getReader in interface HFileScannerpublic boolean isSeeked()
isSeeked in interface HFileScannerHFileScanner.seekBefore(byte[]) or HFileScanner.seekTo() or HFileScanner.seekTo(byte[]).
Otherwise returns false.
public boolean seekTo()
throws IOException
HFileScanner
seekTo in interface HFileScannerIOExceptionpublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||