Package org.mariadb.jdbc.plugin.codec
Class BlobCodec
java.lang.Object
org.mariadb.jdbc.plugin.codec.BlobCodec
Blob codec
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIf codec can decode this a server datatype to a java class typebooleanCan Codec encode the java object typebooleanIndicate 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 typevoidencodeBinary(Writer encoder, org.mariadb.jdbc.client.Context context, Object value, Calendar cal, Long maxLength) Binary encode value to writerbyte[]encodeData(Blob value, Long maxLength) binary encoding value to a byte[]voidencodeLongData(Writer encoder, Blob value, Long maxLength) binary encoding value to a long data packetvoidencodeText(Writer encoder, org.mariadb.jdbc.client.Context context, Object value, Calendar cal, Long maxLength) Text encode value to writerintReturn server encoding data type
-
Field Details
-
INSTANCE
default instance
-
-
Constructor Details
-
BlobCodec
public BlobCodec()
-
-
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 Blob 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:CodecDecode from a mysql packet text encoded a value to codec java type- Specified by:
decodeTextin interfaceCodec<Blob>- 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 Blob 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:CodecDecode from a mysql packet binary encoded a value to codec java type- Specified by:
decodeBinaryin interfaceCodec<Blob>- 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, org.mariadb.jdbc.client.Context context, Object value, Calendar cal, Long maxLength) throws IOException, SQLException Description copied from interface:CodecText encode value to writer- Specified by:
encodeTextin interfaceCodec<Blob>- Parameters:
encoder- writercontext- connection contextvalue- value to encodecal- calendarmaxLength- maximum value length- Throws:
IOException- if any socket error occursSQLException- if encoding error occurs
-
encodeBinary
public void encodeBinary(Writer encoder, org.mariadb.jdbc.client.Context context, Object value, Calendar cal, Long maxLength) throws IOException, SQLException Description copied from interface:CodecBinary encode value to writer- Specified by:
encodeBinaryin interfaceCodec<Blob>- Parameters:
encoder- writercontext- connection contextvalue- value to encodecal- calendarmaxLength- maximum value length- Throws:
IOException- if any socket error occursSQLException- if encoding error occurs
-
encodeLongData
public void encodeLongData(Writer encoder, Blob value, Long maxLength) throws IOException, SQLException Description copied from interface:Codecbinary encoding value to a long data packet- Specified by:
encodeLongDatain interfaceCodec<Blob>- Parameters:
encoder- writervalue- value to encodemaxLength- maximum length value- Throws:
IOException- if any socket error occursSQLException- if encoding error occurs
-
encodeData
Description copied from interface:Codecbinary encoding value to a byte[]- Specified by:
encodeDatain interfaceCodec<Blob>- Parameters:
value- value to encodemaxLength- maximum length value- Returns:
- encoded value
- Throws:
IOException- if any socket error occursSQLException- if encoding error occurs
-
getBinaryEncodeType
public int getBinaryEncodeType()Description copied from interface:CodecReturn server encoding data type- Specified by:
getBinaryEncodeTypein interfaceCodec<Blob>- Returns:
- server encoding data type
-
canEncodeLongData
public boolean canEncodeLongData()Description copied from interface:CodecIndicate if can encode long data- Specified by:
canEncodeLongDatain interfaceCodec<Blob>- Returns:
- true if possible
-