Package org.mariadb.jdbc.plugin.codec
Class BitSetCodec
- java.lang.Object
-
- org.mariadb.jdbc.plugin.codec.BitSetCodec
-
-
Field Summary
Fields Modifier and Type Field Description static BitSetCodecINSTANCEdefault instance
-
Constructor Summary
Constructors Constructor Description BitSetCodec()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanDecode(org.mariadb.jdbc.client.ColumnDecoder column, Class<?> type)If codec can decode this a server datatype to a java class typebooleancanEncode(Object value)Can Codec encode the java object typeStringclassName()Codec native typeBitSetdecodeBinary(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar cal)Decode from a mysql packet binary encoded a value to codec java typeBitSetdecodeText(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar cal)Decode from a mysql packet text encoded a value to codec java typevoidencodeBinary(Writer encoder, Object value, Calendar cal, Long maxLength)Binary encode value to writervoidencodeText(Writer encoder, org.mariadb.jdbc.client.Context context, Object value, Calendar cal, Long length)Text encode value to writerintgetBinaryEncodeType()Return server encoding data typestatic BitSetparseBit(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length)decode from mysql packet value to BitSetstatic voidrevertOrder(byte[] array)Revert byte array order-
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 BitSetCodec INSTANCE
default instance
-
-
Method Detail
-
parseBit
public static BitSet parseBit(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length)
decode from mysql packet value to BitSet- Parameters:
buf- mysql packet bufferlength- encoded length- Returns:
- BitSet value
-
revertOrder
public static void revertOrder(byte[] array)
Revert byte array order- Parameters:
array- array to revert
-
canDecode
public boolean canDecode(org.mariadb.jdbc.client.ColumnDecoder column, Class<?> type)Description copied from interface:CodecIf codec can decode this a server datatype to a java class type
-
decodeText
public BitSet decodeText(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar cal)
Description copied from interface:CodecDecode from a mysql packet text encoded a value to codec java type- Specified by:
decodeTextin interfaceCodec<BitSet>- Parameters:
buf- mysql packet bufferlength- encoded value lengthcolumn- server column metadatacal- calendar- Returns:
- decoded value
-
decodeBinary
public BitSet decodeBinary(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar cal)
Description copied from interface:CodecDecode from a mysql packet binary encoded a value to codec java type- Specified by:
decodeBinaryin interfaceCodec<BitSet>- Parameters:
buf- mysql packet bufferlength- encoded value lengthcolumn- server column metadatacal- calendar- Returns:
- decoded value
-
canEncode
public boolean canEncode(Object value)
Description copied from interface:CodecCan Codec encode the java object type
-
encodeText
public void encodeText(Writer encoder, org.mariadb.jdbc.client.Context context, Object value, Calendar cal, Long length) throws IOException
Description copied from interface:CodecText encode value to writer- Specified by:
encodeTextin interfaceCodec<BitSet>- Parameters:
encoder- writercontext- connection contextvalue- value to encodecal- calendarlength- 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:CodecBinary encode value to writer- Specified by:
encodeBinaryin interfaceCodec<BitSet>- 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:CodecReturn server encoding data type- Specified by:
getBinaryEncodeTypein interfaceCodec<BitSet>- Returns:
- server encoding data type
-
-