Class BigEndianDatatypeCoder

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

    Constructors
    Constructor
    Description
    BigEndianDatatypeCoder(org.firebirdsql.encodings.IEncodingFactory encodingFactory)
    Creates a big-endian datatype coder for native access on big-endian platforms.
  • Method Summary

    Modifier and Type
    Method
    Description
    short
    decodeShort(byte[] buf, int off)
     
    void
    encodeShort(int val, byte[] buf, int off)
     
    forEncodingFactory(org.firebirdsql.encodings.IEncodingFactory encodingFactory)
    Returns an instance of BigEndianDatatypeCoder 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

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • 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 of BigEndianDatatypeCoder 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 interface org.firebirdsql.gds.ng.DatatypeCoder
      Overrides:
      sizeOfShort in class org.firebirdsql.gds.ng.DefaultDatatypeCoder
    • encodeShort

      public void encodeShort(int val, byte[] buf, int off)
      Specified by:
      encodeShort in interface org.firebirdsql.gds.ng.DatatypeCoder
      Overrides:
      encodeShort in class org.firebirdsql.gds.ng.DefaultDatatypeCoder
    • decodeShort

      public short decodeShort(byte[] buf, int off)
      Specified by:
      decodeShort in interface org.firebirdsql.gds.ng.DatatypeCoder
      Overrides:
      decodeShort in class org.firebirdsql.gds.ng.DefaultDatatypeCoder