@InterfaceAudience.Public @InterfaceStability.Evolving public class RawFloat extends Object implements DataType<Float>
DataType for interacting with values encoded using
Bytes.putFloat(byte[], int, float). Intended to make it easier to
transition away from direct use of Bytes.| 构造器和说明 |
|---|
RawFloat() |
| 限定符和类型 | 方法和说明 |
|---|---|
Float |
decode(PositionedByteRange src)
Read an instance of
T from the buffer src. |
float |
decodeFloat(byte[] buff,
int offset)
Read a
float value from the buffer buff. |
int |
encode(PositionedByteRange dst,
Float val)
Write instance
val into buffer dst. |
Class<Float> |
encodedClass()
Inform consumers over what type this
DataType operates. |
int |
encodedLength(Float val)
Inform consumers how long the encoded
byte[] will be. |
int |
encodeFloat(byte[] buff,
int offset,
float val)
Write instance
val into buffer buff. |
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 boolean isOrderPreserving()
DataTypebyte[]'s
which preserve the natural sort order of the unencoded value.isOrderPreserving 在接口中 DataType<Float>true when natural order is preserved,
false otherwise.public Order getOrder()
DataTypeOrder 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()
DataTypeDataTypes that support null should treat null as comparing
less than any non-null value for default sort ordering purposes.isNullable 在接口中 DataType<Float>true when null is supported, false otherwise.public boolean isSkippable()
DataTypeDataTypes that are not skippable can only be used as the
right-most field of a Struct.isSkippable 在接口中 DataType<Float>public int encodedLength(Float val)
DataTypebyte[] will be.encodedLength 在接口中 DataType<Float>val - The value to check.val.apublic Class<Float> encodedClass()
DataTypeDataType operates. Useful
when working with bare DataType instances.encodedClass 在接口中 DataType<Float>public int skip(PositionedByteRange src)
DataTypesrc's position forward over one encoded value.public Float decode(PositionedByteRange src)
DataTypeT from the buffer src.public int encode(PositionedByteRange dst, Float val)
DataTypeval into buffer dst.public float decodeFloat(byte[] buff,
int offset)
float value from the buffer buff.public int encodeFloat(byte[] buff,
int offset,
float val)
val into buffer buff.Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.