|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.util.SimpleByteRange
org.apache.hadoop.hbase.util.SimplePositionedByteRange
@InterfaceAudience.Public @InterfaceStability.Evolving public class SimplePositionedByteRange
Extends the basic SimpleByteRange
implementation with position
support. position
is considered transient, not fundamental to the
definition of the range, and does not participate in
SimpleByteRange.compareTo(ByteRange)
, SimpleByteRange.hashCode()
, or
SimpleByteRange.equals(Object)
. Position
is retained by copy operations.
Field Summary |
---|
Fields inherited from class org.apache.hadoop.hbase.util.SimpleByteRange |
---|
bytes, length, offset |
Constructor Summary | |
---|---|
SimplePositionedByteRange()
Create a new PositionedByteRange lacking a backing array and with
an undefined viewport. |
|
SimplePositionedByteRange(byte[] bytes)
Create a new PositionedByteRange over the provided bytes . |
|
SimplePositionedByteRange(byte[] bytes,
int offset,
int length)
Create a new PositionedByteRange over the provided bytes . |
|
SimplePositionedByteRange(int capacity)
Create a new PositionedByteRange over a new backing array of
size capacity . |
Method Summary | |
---|---|
PositionedByteRange |
deepCopy()
Create a new ByteRange with new backing byte[] containing a copy
of the content from this range's window. |
byte |
get()
Retrieve the next byte from this range. |
PositionedByteRange |
get(byte[] dst)
Fill dst with bytes from the range, starting from position . |
PositionedByteRange |
get(byte[] dst,
int offset,
int length)
Fill dst with bytes from the range, starting from the current
position . |
PositionedByteRange |
get(int index,
byte[] dst)
Fill dst with bytes from the range, starting from index . |
PositionedByteRange |
get(int index,
byte[] dst,
int offset,
int length)
Fill dst with bytes from the range, starting from index . |
int |
getPosition()
The current position marker. |
int |
getRemaining()
The number of bytes remaining between position and the end of the range. |
byte |
peek()
Retrieve the next byte from this range without incrementing position. |
PositionedByteRange |
put(byte val)
Store val at the next position in this range. |
PositionedByteRange |
put(byte[] val)
Store the content of val in this range, starting at the next position. |
PositionedByteRange |
put(byte[] val,
int offset,
int length)
Store length bytes from val into this range. |
PositionedByteRange |
put(int index,
byte val)
Store val at index . |
PositionedByteRange |
put(int index,
byte[] val)
Store val at index . |
PositionedByteRange |
put(int index,
byte[] val,
int offset,
int length)
Store length bytes from val into this range, starting at
index . |
PositionedByteRange |
set(byte[] bytes)
Reuse this ByteRange over a new byte[]. |
PositionedByteRange |
set(byte[] bytes,
int offset,
int length)
Reuse this ByteRange over a new byte[]. |
PositionedByteRange |
set(int capacity)
Reuse this ByteRange over a new byte[]. |
PositionedByteRange |
setLength(int length)
Update the length of this range. |
PositionedByteRange |
setOffset(int offset)
Update the beginning of this range. |
PositionedByteRange |
setPosition(int position)
Update the position index. |
PositionedByteRange |
shallowCopy()
Create a new ByteRange that points at this range's byte[]. |
PositionedByteRange |
shallowCopySubRange(int innerOffset,
int copyLength)
Create a new ByteRange that points at this range's byte[]. |
PositionedByteRange |
unset()
Nullifies this ByteRange. |
Methods inherited from class org.apache.hadoop.hbase.util.SimpleByteRange |
---|
clearHashCache, compareTo, deepCopySubRangeTo, deepCopyTo, deepCopyToNewArray, equals, get, getBytes, getLength, getOffset, hashCode, isEmpty, isEmpty, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.hadoop.hbase.util.ByteRange |
---|
deepCopySubRangeTo, deepCopyTo, deepCopyToNewArray, get, getBytes, getLength, getOffset, isEmpty |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Constructor Detail |
---|
public SimplePositionedByteRange()
PositionedByteRange
lacking a backing array and with
an undefined viewport.
public SimplePositionedByteRange(int capacity)
PositionedByteRange
over a new backing array of
size capacity
. The range's offset and length are 0 and
capacity
, respectively.
capacity
- the size of the backing array.public SimplePositionedByteRange(byte[] bytes)
PositionedByteRange
over the provided bytes
.
bytes
- The array to wrap.public SimplePositionedByteRange(byte[] bytes, int offset, int length)
PositionedByteRange
over the provided bytes
.
bytes
- The array to wrap.offset
- The offset into bytes
considered the beginning
of this range.length
- The length of this range.Method Detail |
---|
public PositionedByteRange unset()
ByteRange
unset
in interface ByteRange
unset
in interface PositionedByteRange
unset
in class SimpleByteRange
public PositionedByteRange set(int capacity)
ByteRange
ByteRange
over a new byte[]. offset
is set to
0 and length
is set to capacity
.
set
in interface ByteRange
set
in interface PositionedByteRange
set
in class SimpleByteRange
capacity
- the size of a new byte[].
public PositionedByteRange set(byte[] bytes)
ByteRange
ByteRange
over a new byte[]. offset
is set to
0 and length
is set to bytes.length
. A null bytes
IS supported, in which case this method will behave equivalently to
ByteRange.unset()
.
set
in interface ByteRange
set
in interface PositionedByteRange
set
in class SimpleByteRange
bytes
- the array to wrap.
public PositionedByteRange set(byte[] bytes, int offset, int length)
ByteRange
ByteRange
over a new byte[]. A null bytes
IS
supported, in which case this method will behave equivalently to
ByteRange.unset()
, regardless of the values of offset
and
length
.
set
in interface ByteRange
set
in interface PositionedByteRange
set
in class SimpleByteRange
bytes
- The array to wrap.offset
- The offset into bytes
considered the beginning of
this range.length
- The length of this range.
public PositionedByteRange setOffset(int offset)
offset + length
may not be greater than
bytes.length
. Resets position
to 0.
setOffset
in interface ByteRange
setOffset
in interface PositionedByteRange
setOffset
in class SimpleByteRange
offset
- the new start of this range.
public PositionedByteRange setLength(int length)
offset + length
should not be
greater than bytes.length
. If position
is greater than
the new length
, sets position
to length
.
setLength
in interface ByteRange
setLength
in interface PositionedByteRange
setLength
in class SimpleByteRange
length
- The new length of this range.
public int getPosition()
PositionedByteRange
position
marker. This valuae is 0-indexed, relative to
the beginning of the range.
getPosition
in interface PositionedByteRange
public PositionedByteRange setPosition(int position)
PositionedByteRange
position
index. May not be greater than length
.
setPosition
in interface PositionedByteRange
position
- the new position in this range.
public int getRemaining()
PositionedByteRange
getRemaining
in interface PositionedByteRange
public byte peek()
PositionedByteRange
peek
in interface PositionedByteRange
public byte get()
PositionedByteRange
get
in interface PositionedByteRange
public PositionedByteRange get(byte[] dst)
PositionedByteRange
dst
with bytes from the range, starting from position
.
This range's position
is incremented by the length of dst
,
the number of bytes copied.
get
in interface PositionedByteRange
dst
- the destination of the copy.
public PositionedByteRange get(byte[] dst, int offset, int length)
PositionedByteRange
dst
with bytes from the range, starting from the current
position
. length
bytes are copied into dst
,
starting at offset
. This range's position
is incremented
by the number of bytes copied.
get
in interface PositionedByteRange
dst
- the destination of the copy.offset
- the offset into dst
to start the copy.length
- the number of bytes to copy into dst
.
public PositionedByteRange put(byte val)
PositionedByteRange
val
at the next position in this range.
put
in interface PositionedByteRange
val
- the new value.
public PositionedByteRange put(byte[] val)
PositionedByteRange
val
in this range, starting at the next position.
put
in interface PositionedByteRange
val
- the new value.
public PositionedByteRange put(byte[] val, int offset, int length)
PositionedByteRange
length
bytes from val
into this range. Bytes from
val
are copied starting at offset
into the range, starting at
the current position.
put
in interface PositionedByteRange
val
- the new value.offset
- the offset in val
from which to start copying.length
- the number of bytes to copy from val
.
public PositionedByteRange get(int index, byte[] dst)
ByteRange
dst
with bytes from the range, starting from index
.
get
in interface ByteRange
get
in interface PositionedByteRange
get
in class SimpleByteRange
index
- zero-based index into this range.dst
- the destination of the copy.
public PositionedByteRange get(int index, byte[] dst, int offset, int length)
ByteRange
dst
with bytes from the range, starting from index
.
length
bytes are copied into dst
, starting at offset
.
get
in interface ByteRange
get
in interface PositionedByteRange
get
in class SimpleByteRange
index
- zero-based index into this range.dst
- the destination of the copy.offset
- the offset into dst
to start the copy.length
- the number of bytes to copy into dst
.
public PositionedByteRange put(int index, byte val)
ByteRange
val
at index
.
put
in interface ByteRange
put
in interface PositionedByteRange
put
in class SimpleByteRange
index
- the index in the range where val
is stored.val
- the value to store.
public PositionedByteRange put(int index, byte[] val)
ByteRange
val
at index
.
put
in interface ByteRange
put
in interface PositionedByteRange
put
in class SimpleByteRange
index
- the index in the range where val
is stored.val
- the value to store.
public PositionedByteRange put(int index, byte[] val, int offset, int length)
ByteRange
length
bytes from val
into this range, starting at
index
. Bytes from val
are copied starting at offset
into the range.
put
in interface ByteRange
put
in interface PositionedByteRange
put
in class SimpleByteRange
index
- position in this range to start the copy.val
- the value to store.offset
- the offset in val
from which to start copying.length
- the number of bytes to copy from val
.
public PositionedByteRange deepCopy()
ByteRange
ByteRange
with new backing byte[] containing a copy
of the content from this
range's window.
deepCopy
in interface ByteRange
deepCopy
in interface PositionedByteRange
deepCopy
in class SimpleByteRange
public PositionedByteRange shallowCopy()
ByteRange
ByteRange
that points at this range's byte[].
Modifying the shallowCopy will modify the bytes in this range's array.
Pass over the hash code if it is already cached.
shallowCopy
in interface ByteRange
shallowCopy
in interface PositionedByteRange
shallowCopy
in class SimpleByteRange
ByteRange
object referencing this range's byte[].public PositionedByteRange shallowCopySubRange(int innerOffset, int copyLength)
ByteRange
ByteRange
that points at this range's byte[]. The new
range can have different values for offset and length, but modifying the
shallowCopy will modify the bytes in this range's array. Pass over the
hash code if it is already cached.
shallowCopySubRange
in interface ByteRange
shallowCopySubRange
in interface PositionedByteRange
shallowCopySubRange
in class SimpleByteRange
innerOffset
- First byte of clone will be this.offset + copyOffset.copyLength
- Number of bytes in the clone.
ByteRange
object referencing this range's byte[].
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |