Class EbcdicCcsidManager

java.lang.Object
org.apache.derby.impl.drda.CcsidManager
org.apache.derby.impl.drda.EbcdicCcsidManager

class EbcdicCcsidManager extends CcsidManager
A concrete implementation of a CcsidMgr used to convert between Java UCS2 and Ebcdic as needed to handle character DDM Parameters. This implementation only supports converting from the ASCII invariant of UNICODE to Ebcdic. This should be fine since this class is intended for converting DDM Parameter data only.
  • Field Details

    • conversionArrayToEbcdic

      private static final int[] conversionArrayToEbcdic
    • conversionArrayToUCS2

      private static final int[] conversionArrayToUCS2
  • Constructor Details

    • EbcdicCcsidManager

      EbcdicCcsidManager()
  • Method Details

    • convertFromJavaString

      byte[] convertFromJavaString(String sourceString)
      Specified by:
      convertFromJavaString in class CcsidManager
    • convertFromJavaString

      void convertFromJavaString(String sourceString, ByteBuffer buffer)
      Description copied from class: CcsidManager
      Convert a Java String into bytes for a particular ccsid. The String is converted into a buffer provided by the caller.
      Specified by:
      convertFromJavaString in class CcsidManager
      Parameters:
      sourceString - A Java String to convert.
      buffer - The buffer to convert the String into.
    • convertToJavaString

      String convertToJavaString(byte[] sourceBytes)
      Specified by:
      convertToJavaString in class CcsidManager
    • convertToJavaString

      String convertToJavaString(byte[] sourceBytes, int offset, int numToConvert)
      Description copied from class: CcsidManager
      Convert a byte array representing characters in a particular ccsid into a Java String. Mind the fact that for certain encodings (e.g. UTF8), the offset and numToConvert actually represent characters and 1 character does not always equal to 1 byte.
      Specified by:
      convertToJavaString in class CcsidManager
      Parameters:
      sourceBytes - An array of bytes to be converted.
      offset - An offset indicating first byte to convert.
      numToConvert - The number of bytes to be converted.
      Returns:
      A new Java String Object created after conversion.
    • getByteLength

      int getByteLength(String str)
      Description copied from class: CcsidManager
      Returns the length in bytes for the String str using a particular ccsid.
      Specified by:
      getByteLength in class CcsidManager
      Parameters:
      str - The Java String from which to obtain the length.
      Returns:
      The length in bytes of the String str.