Package org.mariadb.jdbc.plugin.codec
Class ReaderCodec
java.lang.Object
org.mariadb.jdbc.plugin.codec.ReaderCodec
Reader codec
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
If codec can decode this a server datatype to a java class typeboolean
Can Codec encode the java object typeboolean
Indicate if can encode long dataCodec native typedecodeBinary
(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar cal, org.mariadb.jdbc.client.Context context) Decode from a mysql packet binary encoded a value to codec java typedecodeText
(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar cal, org.mariadb.jdbc.client.Context context) Decode from a mysql packet text encoded a value to codec java typevoid
encodeBinary
(Writer encoder, org.mariadb.jdbc.client.Context context, Object val, Calendar cal, Long maxLength) Binary encode value to writerbyte[]
encodeData
(Reader reader, Long maxLength) binary encoding value to a byte[]void
encodeLongData
(Writer encoder, Reader reader, Long maxLength) binary encoding value to a long data packetvoid
encodeText
(Writer encoder, org.mariadb.jdbc.client.Context context, Object val, Calendar cal, Long maxLen) Text encode value to writerint
Return server encoding data type
-
Field Details
-
INSTANCE
default instance
-
-
Constructor Details
-
ReaderCodec
public ReaderCodec()
-
-
Method Details
-
canDecode
Description copied from interface:Codec
If codec can decode this a server datatype to a java class type -
className
Description copied from interface:Codec
Codec native type -
decodeText
public Reader decodeText(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar cal, org.mariadb.jdbc.client.Context context) throws SQLDataException Description copied from interface:Codec
Decode from a mysql packet text encoded a value to codec java type- Specified by:
decodeText
in interfaceCodec<Reader>
- 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
-
decodeBinary
public Reader decodeBinary(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar cal, org.mariadb.jdbc.client.Context context) throws SQLDataException Description copied from interface:Codec
Decode from a mysql packet binary encoded a value to codec java type- Specified by:
decodeBinary
in interfaceCodec<Reader>
- 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
-
canEncode
Description copied from interface:Codec
Can Codec encode the java object type -
encodeText
public void encodeText(Writer encoder, org.mariadb.jdbc.client.Context context, Object val, Calendar cal, Long maxLen) throws IOException Description copied from interface:Codec
Text encode value to writer- Specified by:
encodeText
in interfaceCodec<Reader>
- Parameters:
encoder
- writercontext
- connection contextval
- value to encodecal
- calendarmaxLen
- maximum value length- Throws:
IOException
- if any socket error occurs
-
encodeBinary
public void encodeBinary(Writer encoder, org.mariadb.jdbc.client.Context context, Object val, Calendar cal, Long maxLength) throws IOException Description copied from interface:Codec
Binary encode value to writer- Specified by:
encodeBinary
in interfaceCodec<Reader>
- Parameters:
encoder
- writercontext
- connection contextval
- value to encodecal
- calendarmaxLength
- maximum value length- Throws:
IOException
- if any socket error occurs
-
encodeLongData
Description copied from interface:Codec
binary encoding value to a long data packet- Specified by:
encodeLongData
in interfaceCodec<Reader>
- Parameters:
encoder
- writerreader
- value to encodemaxLength
- maximum length value- Throws:
IOException
- if any socket error occurs
-
encodeData
Description copied from interface:Codec
binary encoding value to a byte[]- Specified by:
encodeData
in interfaceCodec<Reader>
- Parameters:
reader
- value to encodemaxLength
- maximum length value- Returns:
- encoded value
- Throws:
IOException
- if any socket error occurs
-
getBinaryEncodeType
public int getBinaryEncodeType()Description copied from interface:Codec
Return server encoding data type- Specified by:
getBinaryEncodeType
in interfaceCodec<Reader>
- Returns:
- server encoding data type
-
canEncodeLongData
public boolean canEncodeLongData()Description copied from interface:Codec
Indicate if can encode long data- Specified by:
canEncodeLongData
in interfaceCodec<Reader>
- Returns:
- true if possible
-