Package org.mariadb.jdbc.codec.list
Class BlobCodec
java.lang.Object
org.mariadb.jdbc.codec.list.BlobCodec
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
canDecode
(ColumnDefinitionPacket column, Class<?> type) boolean
boolean
decodeBinary
(ReadableByteBuf buf, int length, ColumnDefinitionPacket column, Calendar cal) decodeText
(ReadableByteBuf buf, int length, ColumnDefinitionPacket column, Calendar cal) private byte[]
encode
(InputStream is, Long maxLength) void
encodeBinary
(PacketWriter encoder, Object value, Calendar cal, Long maxLength) byte[]
encodeData
(Blob value, Long maxLength) void
encodeLongData
(PacketWriter encoder, Blob value, Long maxLength) void
encodeText
(PacketWriter encoder, Context context, Object value, Calendar cal, Long maxLength) int
-
Field Details
-
INSTANCE
-
COMPATIBLE_TYPES
-
-
Constructor Details
-
BlobCodec
public BlobCodec()
-
-
Method Details
-
className
-
canDecode
-
canEncode
-
decodeText
public Blob decodeText(ReadableByteBuf buf, int length, ColumnDefinitionPacket column, Calendar cal) throws SQLDataException - Specified by:
decodeText
in interfaceCodec<Blob>
- Throws:
SQLDataException
-
decodeBinary
public Blob decodeBinary(ReadableByteBuf buf, int length, ColumnDefinitionPacket column, Calendar cal) throws SQLDataException - Specified by:
decodeBinary
in interfaceCodec<Blob>
- Throws:
SQLDataException
-
encodeText
public void encodeText(PacketWriter encoder, Context context, Object value, Calendar cal, Long maxLength) throws IOException, SQLException - Specified by:
encodeText
in interfaceCodec<Blob>
- Throws:
IOException
SQLException
-
encodeBinary
public void encodeBinary(PacketWriter encoder, Object value, Calendar cal, Long maxLength) throws IOException, SQLException - Specified by:
encodeBinary
in interfaceCodec<Blob>
- Throws:
IOException
SQLException
-
encodeLongData
public void encodeLongData(PacketWriter encoder, Blob value, Long maxLength) throws IOException, SQLException - Specified by:
encodeLongData
in interfaceCodec<Blob>
- Throws:
IOException
SQLException
-
encodeData
- Specified by:
encodeData
in interfaceCodec<Blob>
- Throws:
IOException
SQLException
-
encode
- Throws:
IOException
-
getBinaryEncodeType
public int getBinaryEncodeType()- Specified by:
getBinaryEncodeType
in interfaceCodec<Blob>
-
canEncodeLongData
public boolean canEncodeLongData()- Specified by:
canEncodeLongData
in interfaceCodec<Blob>
-