org.apache.derby.impl.drda
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.
|
Method Summary |
(package private) byte[] |
convertFromJavaString(java.lang.String sourceString)
|
(package private) void |
convertFromJavaString(java.lang.String sourceString,
java.nio.ByteBuffer buffer)
Convert a Java String into bytes for a particular ccsid. |
(package private) java.lang.String |
convertToJavaString(byte[] sourceBytes)
|
(package private) java.lang.String |
convertToJavaString(byte[] sourceBytes,
int offset,
int numToConvert)
Convert a byte array representing characters in a particular ccsid into a Java String. |
(package private) int |
getByteLength(java.lang.String str)
Returns the length in bytes for the String str using a particular ccsid. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
conversionArrayToEbcdic
private static final int[] conversionArrayToEbcdic
conversionArrayToUCS2
private static final int[] conversionArrayToUCS2
EbcdicCcsidManager
EbcdicCcsidManager()
convertFromJavaString
byte[] convertFromJavaString(java.lang.String sourceString)
- Specified by:
convertFromJavaString in class CcsidManager
convertFromJavaString
void convertFromJavaString(java.lang.String sourceString,
java.nio.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
java.lang.String convertToJavaString(byte[] sourceBytes)
- Specified by:
convertToJavaString in class CcsidManager
convertToJavaString
java.lang.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(java.lang.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.
Apache Derby V10.10 Internals - Copyright © 2004,2013 The Apache Software Foundation. All Rights Reserved.