Top Description Fields Constructors Methods
org.apache.derby.impl.drda

pack-priv Class EbcdicCcsidManager

extends CcsidManager
Class Inheritance
Imports
java.nio.ByteBuffer

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 Summary

Modifier and TypeField and Description
private static final int[]
private static final int[]
Inherited from org.apache.derby.impl.drda.CcsidManager:
dotnumToCharRepresentationspaceUTF8_CCSID

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv byte[]
pack-priv void
convertFromJavaString(String
A Java String to convert.
sourceString
,
ByteBuffer
The buffer to convert the String into.
buffer
)

Implements abstract org.apache.derby.impl.drda.CcsidManager.convertFromJavaString.

Convert a Java String into bytes for a particular ccsid.
pack-priv String
pack-priv String
convertToJavaString(byte[]
An array of bytes to be converted.
sourceBytes
,
int
An offset indicating first byte to convert.
offset
,
int
The number of bytes to be converted.
numToConvert
)

Implements abstract org.apache.derby.impl.drda.CcsidManager.convertToJavaString.

Convert a byte array representing characters in a particular ccsid into a Java String.
pack-priv int
getByteLength(String
The Java String from which to obtain the length.
str
)

Implements abstract org.apache.derby.impl.drda.CcsidManager.getByteLength.

Returns the length in bytes for the String str using a particular ccsid.

Field Detail

conversionArrayToEbcdicback to summary
private static final int[] conversionArrayToEbcdic
conversionArrayToUCS2back to summary
private static final int[] conversionArrayToUCS2

Constructor Detail

EbcdicCcsidManagerback to summary
pack-priv EbcdicCcsidManager()

Method Detail

convertFromJavaStringback to summary
pack-priv byte[] convertFromJavaString(String sourceString)

Implements abstract org.apache.derby.impl.drda.CcsidManager.convertFromJavaString.

convertFromJavaStringback to summary
pack-priv void convertFromJavaString(String sourceString, ByteBuffer buffer)

Implements abstract org.apache.derby.impl.drda.CcsidManager.convertFromJavaString.

Doc from org.apache.derby.impl.drda.CcsidManager.convertFromJavaString.

Convert a Java String into bytes for a particular ccsid. The String is converted into a buffer provided by the caller.

Parameters
sourceString:String

A Java String to convert.

buffer:ByteBuffer

The buffer to convert the String into.

convertToJavaStringback to summary
pack-priv String convertToJavaString(byte[] sourceBytes)

Implements abstract org.apache.derby.impl.drda.CcsidManager.convertToJavaString.

convertToJavaStringback to summary
pack-priv String convertToJavaString(byte[] sourceBytes, int offset, int numToConvert)

Implements abstract org.apache.derby.impl.drda.CcsidManager.convertToJavaString.

Doc from org.apache.derby.impl.drda.CcsidManager.convertToJavaString.

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.

Parameters
sourceBytes:byte[]

An array of bytes to be converted.

offset:int

An offset indicating first byte to convert.

numToConvert:int

The number of bytes to be converted.

Returns:String

A new Java String Object created after conversion.

getByteLengthback to summary
pack-priv int getByteLength(String str)

Implements abstract org.apache.derby.impl.drda.CcsidManager.getByteLength.

Doc from org.apache.derby.impl.drda.CcsidManager.getByteLength.

Returns the length in bytes for the String str using a particular ccsid.

Parameters
str:String

The Java String from which to obtain the length.

Returns:int

The length in bytes of the String str.