java.lang.Object
org.firebirdsql.gds.ng.DefaultDatatypeCoder
org.firebirdsql.gds.ng.jna.BigEndianDatatypeCoder
- All Implemented Interfaces:
org.firebirdsql.gds.ng.DatatypeCoder
public final class BigEndianDatatypeCoder
extends org.firebirdsql.gds.ng.DefaultDatatypeCoder
Datatype encoder and decoder for big endian platforms, specifically for use with the Firebird client library.
For wire protocol use DefaultDatatypeCoder
.
- Since:
- 3
- Author:
- Mark Rotteveel
-
Field Summary
Fields inherited from interface org.firebirdsql.gds.ng.DatatypeCoder
FRACTIONS_PER_HOUR, FRACTIONS_PER_MILLISECOND, FRACTIONS_PER_MINUTE, FRACTIONS_PER_SECOND, NANOSECONDS_PER_FRACTION
-
Constructor Summary
ConstructorsConstructorDescriptionBigEndianDatatypeCoder
(org.firebirdsql.encodings.IEncodingFactory encodingFactory) Creates a big-endian datatype coder for native access on big-endian platforms. -
Method Summary
Modifier and TypeMethodDescriptionshort
decodeShort
(byte[] buf, int off) void
encodeShort
(int val, byte[] buf, int off) static BigEndianDatatypeCoder
forEncodingFactory
(org.firebirdsql.encodings.IEncodingFactory encodingFactory) Returns an instance ofBigEndianDatatypeCoder
for an encoding factory.int
Methods inherited from class org.firebirdsql.gds.ng.DefaultDatatypeCoder
createReader, createWriter, decodeBoolean, decodeDecimal128, decodeDecimal64, decodeDouble, decodeFloat, decodeInt, decodeInt, decodeInt128, decodeLocalDate, decodeLocalDate, decodeLocalDateTime, decodeLocalDateTime, decodeLocalTime, decodeLocalTime, decodeLong, decodeShort, decodeString, encodeBoolean, encodeDecimal128, encodeDecimal64, encodeDouble, encodeFloat, encodeInt, encodeInt, encodeInt128, encodeLocalDate, encodeLocalDate, encodeLocalDateTime, encodeLocalDateTime, encodeLocalTime, encodeLocalTime, encodeLong, encodeShort, encodeShort, encodeString, equals, forEncodingDefinition, getEncoding, getEncodingDefinition, getEncodingFactory, hashCode, networkOrder, unwrap
-
Constructor Details
-
BigEndianDatatypeCoder
public BigEndianDatatypeCoder(org.firebirdsql.encodings.IEncodingFactory encodingFactory) Creates a big-endian datatype coder for native access on big-endian platforms.In almost all cases, it is better to use
forEncodingFactory(IEncodingFactory)
.- Parameters:
encodingFactory
- encoding factory
-
-
Method Details
-
forEncodingFactory
public static BigEndianDatatypeCoder forEncodingFactory(org.firebirdsql.encodings.IEncodingFactory encodingFactory) Returns an instance ofBigEndianDatatypeCoder
for an encoding factory.- Parameters:
encodingFactory
- encoding factory- Returns:
- datatype coder, this might be a cached instance
-
sizeOfShort
public int sizeOfShort()- Specified by:
sizeOfShort
in interfaceorg.firebirdsql.gds.ng.DatatypeCoder
- Overrides:
sizeOfShort
in classorg.firebirdsql.gds.ng.DefaultDatatypeCoder
-
encodeShort
public void encodeShort(int val, byte[] buf, int off) - Specified by:
encodeShort
in interfaceorg.firebirdsql.gds.ng.DatatypeCoder
- Overrides:
encodeShort
in classorg.firebirdsql.gds.ng.DefaultDatatypeCoder
-
decodeShort
public short decodeShort(byte[] buf, int off) - Specified by:
decodeShort
in interfaceorg.firebirdsql.gds.ng.DatatypeCoder
- Overrides:
decodeShort
in classorg.firebirdsql.gds.ng.DefaultDatatypeCoder
-