Package org.apache.derby.impl.drda
Class CcsidManager
java.lang.Object
org.apache.derby.impl.drda.CcsidManager
- Direct Known Subclasses:
EbcdicCcsidManager
,Utf8CcsidManager
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) byte
(package private) byte[]
(package private) byte
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) abstract byte[]
convertFromJavaString
(String sourceString) (package private) abstract void
convertFromJavaString
(String sourceString, ByteBuffer buffer) Convert a Java String into bytes for a particular ccsid.(package private) abstract String
convertToJavaString
(byte[] sourceBytes) (package private) abstract String
convertToJavaString
(byte[] sourceBytes, int offset, int numToConvert) Convert a byte array representing characters in a particular ccsid into a Java String.(package private) abstract int
getByteLength
(String str) Returns the length in bytes for the String str using a particular ccsid.
-
Field Details
-
space
byte space -
dot
byte dot -
numToCharRepresentation
byte[] numToCharRepresentation -
UTF8_CCSID
public static final int UTF8_CCSID- See Also:
-
-
Constructor Details
-
CcsidManager
CcsidManager(byte space, byte dot, byte[] numToCharRepresentation)
-
-
Method Details
-
getByteLength
Returns the length in bytes for the String str using a particular ccsid.- Parameters:
str
- The Java String from which to obtain the length.- Returns:
- The length in bytes of the String str.
-
convertFromJavaString
-
convertFromJavaString
Convert a Java String into bytes for a particular ccsid. The String is converted into a buffer provided by the caller.- Parameters:
sourceString
- A Java String to convert.buffer
- The buffer to convert the String into.
-
convertToJavaString
-
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
- 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.
-