Class BlockEncoding
java.lang.Object
io.trino.hive.formats.encodings.text.BlockEncoding
- All Implemented Interfaces:
ColumnEncoding,TextColumnEncoding
- Direct Known Subclasses:
ListEncoding,MapEncoding,StructEncoding
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBlockEncoding(Type type, io.airlift.slice.Slice nullSequence, Byte escapeByte) -
Method Summary
Modifier and TypeMethodDescriptionfinal BlockdecodeColumn(ColumnData columnData) final voidencodeColumn(Block block, io.airlift.slice.SliceOutput output, EncodeOutput encodeOutput) protected final booleanisEscapeByte(byte currentByte) protected final booleanisNullSequence(io.airlift.slice.Slice slice, int offset, int length) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.hive.formats.encodings.text.TextColumnEncoding
decodeValueInto, encodeValueInto
-
Field Details
-
nullSequence
protected final io.airlift.slice.Slice nullSequence
-
-
Constructor Details
-
BlockEncoding
-
-
Method Details
-
encodeColumn
public final void encodeColumn(Block block, io.airlift.slice.SliceOutput output, EncodeOutput encodeOutput) throws FileCorruptionException - Specified by:
encodeColumnin interfaceColumnEncoding- Throws:
FileCorruptionException
-
decodeColumn
- Specified by:
decodeColumnin interfaceColumnEncoding- Throws:
FileCorruptionException
-
isNullSequence
protected final boolean isNullSequence(io.airlift.slice.Slice slice, int offset, int length) -
isEscapeByte
protected final boolean isEscapeByte(byte currentByte)
-