Class SimpleStringDecoder<STRING_LIKE_TYPE extends CharSequence>
java.lang.Object
com.illumon.iris.db.v2.sources.regioned.decoder.SimpleStringDecoder<STRING_LIKE_TYPE>
- All Implemented Interfaces:
ObjectDecoder<STRING_LIKE_TYPE>
public class SimpleStringDecoder<STRING_LIKE_TYPE extends CharSequence> extends Object implements ObjectDecoder<STRING_LIKE_TYPE>
-
Field Summary
-
Constructor Summary
Constructors Constructor Description SimpleStringDecoder(com.fishlib.base.string.cache.StringCache<STRING_LIKE_TYPE> cache)
SimpleStringDecoder(Class<STRING_LIKE_TYPE> dataType)
-
Method Summary
Modifier and Type Method Description STRING_LIKE_TYPE
decode(byte[] data, int offset, int length)
Decode an object from an array of bytes.int
expectedObjectWidth()
What width byte array does this ObjectCodec expect to encode and decode?
-
Constructor Details
-
Method Details
-
expectedObjectWidth
public final int expectedObjectWidth()Description copied from interface:ObjectDecoder
What width byte array does this ObjectCodec expect to encode and decode?- Specified by:
expectedObjectWidth
in interfaceObjectDecoder<STRING_LIKE_TYPE extends CharSequence>
- Returns:
- VARIABLE_WIDTH_SENTINEL if the codec must encode and decode variable width columns, otherwise the fixed size of byte array that must be decoded and encoded.
-
decode
Description copied from interface:ObjectDecoder
Decode an object from an array of bytes.- Specified by:
decode
in interfaceObjectDecoder<STRING_LIKE_TYPE extends CharSequence>
- Parameters:
data
- The input byte array containing bytes to decodeoffset
- The offset into the byte array to start decoding fromlength
- The length of the byte array to decode from, starting at the offset- Returns:
- The output object, possibly null
-