public class DirectSlice extends AbstractSlice<java.nio.ByteBuffer>
Modifier and Type | Field and Description |
---|---|
static DirectSlice |
NONE |
Constructor and Description |
---|
DirectSlice(java.nio.ByteBuffer data)
Constructs a slice where the data is
read from the provided
ByteBuffer
|
DirectSlice(java.nio.ByteBuffer data,
int length)
Constructs a slice where the data is
read from the provided
ByteBuffer up to a certain length
|
DirectSlice(java.lang.String str)
Constructs a slice
where the data is taken from
a String.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears the backing slice
|
protected java.nio.ByteBuffer |
data0(long handle)
Access to the data is provided by the
subtype as it needs to handle the
generic typing.
|
protected void |
disposeInternal() |
byte |
get(int offset)
Retrieves the byte at a specific offset
from the underlying data
|
void |
removePrefix(int n)
Drops the specified
n
number of bytes from the start
of the backing slice |
void |
setLength(int n) |
compare, createNewSliceFromString, data, disposeInternal, empty, equals, hashCode, size, startsWith, toString, toString
close, getNativeHandle, isOwningHandle, resetNativeHandle, setNativeHandle
public static final DirectSlice NONE
public DirectSlice(java.lang.String str)
str
- The stringpublic DirectSlice(java.nio.ByteBuffer data, int length)
data
- The buffer containing the datalength
- The length of the data to use for the slicepublic DirectSlice(java.nio.ByteBuffer data)
data
- The bugger containing the datapublic byte get(int offset)
offset
- The (zero-based) offset of the byte to retrievepublic void clear()
AbstractSlice
clear
in class AbstractSlice<java.nio.ByteBuffer>
public void removePrefix(int n)
AbstractSlice
n
number of bytes from the start
of the backing sliceremovePrefix
in class AbstractSlice<java.nio.ByteBuffer>
n
- The number of bytes to droppublic void setLength(int n)
protected void disposeInternal()
disposeInternal
in class RocksMutableObject
protected final java.nio.ByteBuffer data0(long handle)
AbstractSlice
data0
in class AbstractSlice<java.nio.ByteBuffer>
handle
- The address of the underlying
native object.