static class PrivateCellUtil.ValueAndTagRewriteCell extends PrivateCellUtil.TagRewriteCell
Modifier and Type | Field and Description |
---|---|
protected byte[] |
value |
cell, tags
CELL_NOT_BASED_ON_CHUNK
MAX_TAGS_LENGTH
Constructor and Description |
---|
ValueAndTagRewriteCell(Cell cell,
byte[] value,
byte[] tags) |
Modifier and Type | Method and Description |
---|---|
ExtendedCell |
deepClone()
Does a deep copy of the contents to a new memory area and returns it as a new cell.
|
int |
getSerializedSize(boolean withTags)
KeyValue format
<4 bytes keylength> <4 bytes valuelength> <2 bytes rowlength>
<row> <1 byte columnfamilylength> <columnfamily> <columnqualifier>
<8 bytes timestamp> <1 byte keytype> <value> <2 bytes tagslength>
<tags> |
byte[] |
getValueArray()
Contiguous raw bytes that may start at any index in the containing array.
|
int |
getValueLength()
Returns Number of value bytes.
|
int |
getValueOffset()
Returns Array index of first value byte
|
long |
heapSize()
Return the approximate 'exclusive deep size' of implementing object.
|
void |
write(ByteBuffer buf,
int offset)
Write this Cell into the given buf's offset in a
KeyValue format. |
(package private) static void |
write(ByteBuffer buf,
int offset,
Cell cell,
byte[] value,
byte[] tags)
Made into a static method so as to reuse the logic within
ValueAndTagRewriteByteBufferExtendedCell
|
int |
write(OutputStream out,
boolean withTags)
Write this cell to an OutputStream in a
KeyValue format. |
(package private) static int |
write(OutputStream out,
boolean withTags,
Cell cell,
byte[] value,
byte[] tags)
Made into a static method so as to reuse the logic within
ValueAndTagRewriteByteBufferExtendedCell
|
getFamilyArray, getFamilyLength, getFamilyOffset, getQualifierArray, getQualifierLength, getQualifierOffset, getRowArray, getRowLength, getRowOffset, getSequenceId, getTagsArray, getTagsLength, getTagsOffset, getTimestamp, getTypeByte, setSequenceId, setTimestamp, setTimestamp
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getChunkId, getSerializedSize
checkForTagsLength, cloneTags, createCell, getTag, getTags
protected byte[] value
public ValueAndTagRewriteCell(Cell cell, byte[] value, byte[] tags)
public byte[] getValueArray()
Cell
getValueArray
in interface Cell
getValueArray
in class PrivateCellUtil.TagRewriteCell
public int getValueOffset()
Cell
getValueOffset
in interface Cell
getValueOffset
in class PrivateCellUtil.TagRewriteCell
public int getValueLength()
Cell
getValueLength
in interface Cell
getValueLength
in class PrivateCellUtil.TagRewriteCell
public long heapSize()
HeapSize
heapSize
in interface HeapSize
heapSize
in class PrivateCellUtil.TagRewriteCell
public int write(OutputStream out, boolean withTags) throws IOException
ExtendedCell
KeyValue
format. <4 bytes keylength> <4 bytes valuelength> <2 bytes rowlength>
<row> <1 byte columnfamilylength> <columnfamily> <columnqualifier>
<8 bytes timestamp> <1 byte keytype> <value> <2 bytes tagslength>
<tags>
write
in interface ExtendedCell
write
in class PrivateCellUtil.TagRewriteCell
out
- Stream to which cell has to be writtenwithTags
- Whether to write tags.IOException
static int write(OutputStream out, boolean withTags, Cell cell, byte[] value, byte[] tags) throws IOException
IOException
public int getSerializedSize(boolean withTags)
ExtendedCell
<4 bytes keylength> <4 bytes valuelength> <2 bytes rowlength>
<row> <1 byte columnfamilylength> <columnfamily> <columnqualifier>
<8 bytes timestamp> <1 byte keytype> <value> <2 bytes tagslength>
<tags>
getSerializedSize
in interface ExtendedCell
getSerializedSize
in class PrivateCellUtil.TagRewriteCell
withTags
- Whether to write tags.KeyValue
format.public void write(ByteBuffer buf, int offset)
ExtendedCell
KeyValue
format.write
in interface ExtendedCell
write
in class PrivateCellUtil.TagRewriteCell
buf
- The buffer where to write the Cell.offset
- The offset within buffer, to write the Cell.static void write(ByteBuffer buf, int offset, Cell cell, byte[] value, byte[] tags)
public ExtendedCell deepClone()
ExtendedCell
deepClone
in interface ExtendedCell
deepClone
in class PrivateCellUtil.TagRewriteCell
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.