Package org.mariadb.jdbc.plugin.codec
Class ByteArrayCodec
java.lang.Object
org.mariadb.jdbc.plugin.codec.ByteArrayCodec
- All Implemented Interfaces:
Codec<byte[]>
Byte array codec.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byte[]binary prefixstatic final ByteArrayCodecdefault instance -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanDecode(ColumnDecoder column, Class<?> type) If codec can decode this a server datatype to a java class typebooleanCan Codec encode the java object typeCodec native typebyte[]decodeBinary(ReadableByteBuf buf, MutableInt length, ColumnDecoder column, Calendar cal, Context context) Decode from a mysql packet binary encoded a value to codec java typebyte[]decodeText(ReadableByteBuf buf, MutableInt length, ColumnDecoder column, Calendar cal, Context context) Decode from a mysql packet text encoded a value to codec java typevoidBinary encode value to writervoidText encode value to writerintReturn server encoding data typeprivate byte[]getBytes(ReadableByteBuf buf, MutableInt length, ColumnDecoder column) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.mariadb.jdbc.plugin.Codec
canEncodeLongData, encodeData, encodeLongData
-
Field Details
-
BINARY_PREFIX
public static final byte[] BINARY_PREFIXbinary prefix -
INSTANCE
default instance -
COMPATIBLE_TYPES
-
-
Constructor Details
-
ByteArrayCodec
public ByteArrayCodec()
-
-
Method Details
-
className
Description copied from interface:CodecCodec native type -
canDecode
Description copied from interface:CodecIf codec can decode this a server datatype to a java class type -
canEncode
Description copied from interface:CodecCan Codec encode the java object type -
decodeText
public byte[] decodeText(ReadableByteBuf buf, MutableInt length, ColumnDecoder column, Calendar cal, Context context) throws SQLDataException Description copied from interface:CodecDecode from a mysql packet text encoded a value to codec java type- Specified by:
decodeTextin interfaceCodec<byte[]>- Parameters:
buf- mysql packet bufferlength- encoded value lengthcolumn- server column metadatacal- calendarcontext- connection context- Returns:
- decoded value
- Throws:
SQLDataException- if unexpected error occurs during decoding
-
getBytes
private byte[] getBytes(ReadableByteBuf buf, MutableInt length, ColumnDecoder column) throws SQLDataException - Throws:
SQLDataException
-
decodeBinary
public byte[] decodeBinary(ReadableByteBuf buf, MutableInt length, ColumnDecoder column, Calendar cal, Context context) throws SQLDataException Description copied from interface:CodecDecode from a mysql packet binary encoded a value to codec java type- Specified by:
decodeBinaryin interfaceCodec<byte[]>- Parameters:
buf- mysql packet bufferlength- encoded value lengthcolumn- server column metadatacal- calendarcontext- connection context- Returns:
- decoded value
- Throws:
SQLDataException- if unexpected error occurs during decoding
-
encodeText
public void encodeText(Writer encoder, Context context, Object value, Calendar cal, Long maxLength) throws IOException Description copied from interface:CodecText encode value to writer- Specified by:
encodeTextin interfaceCodec<byte[]>- Parameters:
encoder- writercontext- connection contextvalue- value to encodecal- calendarmaxLength- maximum value length- Throws:
IOException- if any socket error occurs
-
encodeBinary
public void encodeBinary(Writer encoder, Context context, Object value, Calendar cal, Long maxLength) throws IOException Description copied from interface:CodecBinary encode value to writer- Specified by:
encodeBinaryin interfaceCodec<byte[]>- Parameters:
encoder- writercontext- connection contextvalue- value to encodecal- calendarmaxLength- maximum value length- Throws:
IOException- if any socket error occurs
-
getBinaryEncodeType
public int getBinaryEncodeType()Description copied from interface:CodecReturn server encoding data type- Specified by:
getBinaryEncodeTypein interfaceCodec<byte[]>- Returns:
- server encoding data type
-