Class CcsidManager

    • Constructor Summary

      Constructors 
      Constructor Description
      CcsidManager​(byte space, byte dot, byte[] numToCharRepresentation, byte[] numToSnaRequiredCrrtknChar)  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract byte[] convertFromJavaString​(java.lang.String sourceString, Agent agent)  
      (package private) abstract java.lang.String convertToJavaString​(byte[] sourceBytes, int offset, int numToConvert)  
      abstract boolean encode​(java.nio.CharBuffer src, java.nio.ByteBuffer dest, Agent agent)
      Encode the contents of a CharBuffer into a ByteBuffer.
      abstract void startEncoding()
      Initialize this instance for encoding a new string.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • space_

        byte space_
      • dot_

        byte dot_
      • numToCharRepresentation_

        byte[] numToCharRepresentation_
      • numToSnaRequiredCrrtknChar_

        byte[] numToSnaRequiredCrrtknChar_
    • Constructor Detail

      • CcsidManager

        CcsidManager​(byte space,
                     byte dot,
                     byte[] numToCharRepresentation,
                     byte[] numToSnaRequiredCrrtknChar)
    • Method Detail

      • convertFromJavaString

        public abstract byte[] convertFromJavaString​(java.lang.String sourceString,
                                                     Agent agent)
                                              throws SqlException
        Throws:
        SqlException
      • convertToJavaString

        abstract java.lang.String convertToJavaString​(byte[] sourceBytes,
                                                      int offset,
                                                      int numToConvert)
      • encode

        public abstract boolean encode​(java.nio.CharBuffer src,
                                       java.nio.ByteBuffer dest,
                                       Agent agent)
                                throws SqlException
        Encode the contents of a CharBuffer into a ByteBuffer. The method will return true if all the characters were encoded and copied to the destination. If the receiving byte buffer is too small to hold the entire encoded representation of the character buffer, the method will return false. The caller should then allocate a larger byte buffer, copy the contents from the old byte buffer to the new one, and then call this method again to get the remaining characters encoded.
        Parameters:
        src - buffer holding the characters to encode
        dest - buffer receiving the encoded bytes
        agent - where to report errors
        Returns:
        true if all characters were encoded, false if the destination buffer is full and there still are more characters to encode
        Throws:
        SqlException - if the characters cannot be encoded using this CCSID manager's character encoding