Package org.mariadb.jdbc.plugin.codec
Class ByteCodec
- java.lang.Object
-
- org.mariadb.jdbc.plugin.codec.ByteCodec
-
-
Constructor Summary
Constructors Constructor Description ByteCodec()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canDecode(org.mariadb.jdbc.client.Column column, Class<?> type)
If codec can decode this a server datatype to a java class typeboolean
canEncode(Object value)
Can Codec encode the java object typeString
className()
Codec native typeByte
decodeBinary(org.mariadb.jdbc.client.ReadableByteBuf buffer, int length, org.mariadb.jdbc.client.Column column, Calendar cal)
Decode from a mysql packet binary encoded a value to codec java typebyte
decodeBinaryByte(org.mariadb.jdbc.client.ReadableByteBuf buf, int length, org.mariadb.jdbc.client.Column column)
Decode byte from packetByte
decodeText(org.mariadb.jdbc.client.ReadableByteBuf buffer, int length, org.mariadb.jdbc.client.Column column, Calendar cal)
Decode from a mysql packet text encoded a value to codec java typebyte
decodeTextByte(org.mariadb.jdbc.client.ReadableByteBuf buf, int length, org.mariadb.jdbc.client.Column column)
Decode byte from packetvoid
encodeBinary(Writer encoder, Object value, Calendar cal, Long maxLength)
Binary encode value to writervoid
encodeText(Writer encoder, org.mariadb.jdbc.client.Context context, Object value, Calendar cal, Long maxLength)
Text encode value to writerint
getBinaryEncodeType()
Return server encoding data typestatic long
parseBit(org.mariadb.jdbc.client.ReadableByteBuf buf, int length)
Parse Bits value to long value-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.mariadb.jdbc.plugin.Codec
canEncodeLongData, encodeData, encodeLongData
-
-
-
-
Field Detail
-
INSTANCE
public static final ByteCodec INSTANCE
default instance
-
-
Method Detail
-
parseBit
public static long parseBit(org.mariadb.jdbc.client.ReadableByteBuf buf, int length)
Parse Bits value to long value- Parameters:
buf
- packet bufferlength
- encoded length- Returns:
- long value
-
canDecode
public boolean canDecode(org.mariadb.jdbc.client.Column column, Class<?> type)
Description copied from interface:Codec
If codec can decode this a server datatype to a java class type
-
canEncode
public boolean canEncode(Object value)
Description copied from interface:Codec
Can Codec encode the java object type
-
decodeText
public Byte decodeText(org.mariadb.jdbc.client.ReadableByteBuf buffer, int length, org.mariadb.jdbc.client.Column column, Calendar cal) 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<Byte>
- Parameters:
buffer
- mysql packet bufferlength
- encoded value lengthcolumn
- server column metadatacal
- calendar- Returns:
- decoded value
- Throws:
SQLDataException
- if unexpected error occurs during decoding
-
decodeTextByte
public byte decodeTextByte(org.mariadb.jdbc.client.ReadableByteBuf buf, int length, org.mariadb.jdbc.client.Column column) throws SQLDataException
Decode byte from packet- Parameters:
buf
- packet bufferlength
- encoded lengthcolumn
- column metadata- Returns:
- byte value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeBinary
public Byte decodeBinary(org.mariadb.jdbc.client.ReadableByteBuf buffer, int length, org.mariadb.jdbc.client.Column column, Calendar cal) 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<Byte>
- Parameters:
buffer
- mysql packet bufferlength
- encoded value lengthcolumn
- server column metadatacal
- calendar- Returns:
- decoded value
- Throws:
SQLDataException
- if unexpected error occurs during decoding
-
decodeBinaryByte
public byte decodeBinaryByte(org.mariadb.jdbc.client.ReadableByteBuf buf, int length, org.mariadb.jdbc.client.Column column) throws SQLDataException
Decode byte from packet- Parameters:
buf
- packet bufferlength
- encoded lengthcolumn
- column metadata- Returns:
- byte value
- Throws:
SQLDataException
- if any decoding error occurs
-
encodeText
public void encodeText(Writer encoder, org.mariadb.jdbc.client.Context context, Object value, Calendar cal, Long maxLength) throws IOException
Description copied from interface:Codec
Text encode value to writer- Specified by:
encodeText
in 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, Object value, Calendar cal, Long maxLength) throws IOException
Description copied from interface:Codec
Binary encode value to writer- Specified by:
encodeBinary
in interfaceCodec<Byte>
- Parameters:
encoder
- writervalue
- value to encodecal
- calendarmaxLength
- maximum value length- 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<Byte>
- Returns:
- server encoding data type
-
-