@InterfaceAudience.Public public class RawByte extends Object implements DataType<Byte>
DataType
for interacting with values encoded using
Bytes.putByte(byte[], int, byte)
. Intended to make it easier to transition away from
direct use of Bytes
.Bytes.putByte(byte[], int, byte)
Constructor and Description |
---|
RawByte() |
Modifier and Type | Method and Description |
---|---|
Byte |
decode(PositionedByteRange src)
Read an instance of
T from the buffer src . |
byte |
decodeByte(byte[] buff,
int offset)
Read a
byte value from the buffer buff . |
int |
encode(PositionedByteRange dst,
Byte val)
Write instance
val into buffer dst . |
int |
encodeByte(byte[] buff,
int offset,
byte val)
Write instance
val into buffer buff . |
Class<Byte> |
encodedClass()
Inform consumers over what type this
DataType operates. |
int |
encodedLength(Byte val)
Inform consumers how long the encoded
byte[] will be. |
Order |
getOrder()
Retrieve the sort
Order imposed by this data type, or null when natural ordering is not
preserved. |
boolean |
isNullable()
Indicates whether this instance supports encoding null values.
|
boolean |
isOrderPreserving()
Indicates whether this instance writes encoded
byte[] 's which preserve the natural sort
order of the unencoded value. |
boolean |
isSkippable()
Indicates whether this instance is able to skip over it's encoded value.
|
int |
skip(PositionedByteRange src)
Skip
src 's position forward over one encoded value. |
public RawByte()
public boolean isOrderPreserving()
DataType
byte[]
's which preserve the natural sort
order of the unencoded value.isOrderPreserving
in interface DataType<Byte>
true
when natural order is preserved, false
otherwise.public Order getOrder()
DataType
Order
imposed by this data type, or null when natural ordering is not
preserved. Value is either ascending or descending. Default is assumed to be
Order.ASCENDING
.public boolean isNullable()
DataType
DataType
s that support null should
treat null as comparing less than any non-null value for default sort ordering purposes.isNullable
in interface DataType<Byte>
true
when null is supported, false
otherwise.public boolean isSkippable()
DataType
DataType
s that
are not skippable can only be used as the right-most field of a Struct
.isSkippable
in interface DataType<Byte>
public int encodedLength(Byte val)
DataType
byte[]
will be.encodedLength
in interface DataType<Byte>
val
- The value to check.val
.apublic Class<Byte> encodedClass()
DataType
DataType
operates. Useful when working with bare
DataType
instances.encodedClass
in interface DataType<Byte>
public int skip(PositionedByteRange src)
DataType
src
's position forward over one encoded value.public Byte decode(PositionedByteRange src)
DataType
T
from the buffer src
.public int encode(PositionedByteRange dst, Byte val)
DataType
val
into buffer dst
.public byte decodeByte(byte[] buff, int offset)
byte
value from the buffer buff
.public int encodeByte(byte[] buff, int offset, byte val)
val
into buffer buff
.Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.