public class EbcdicCcsidManager extends CcsidManager
| Modifier and Type | Field and Description |
|---|---|
private static int[] |
conversionArrayToEbcdic |
private static int[] |
conversionArrayToUCS2 |
dot_, numToCharRepresentation_, numToSnaRequiredCrrtknChar_, space_, UTF8_CCSID| Constructor and Description |
|---|
EbcdicCcsidManager() |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
convertFromJavaString(java.lang.String sourceString,
Agent agent) |
(package private) java.lang.String |
convertToJavaString(byte[] sourceBytes,
int offset,
int numToConvert) |
boolean |
encode(java.nio.CharBuffer src,
java.nio.ByteBuffer dest,
Agent agent)
Encode the contents of a
CharBuffer into a ByteBuffer. |
void |
startEncoding()
Initialize this instance for encoding a new string.
|
private static final int[] conversionArrayToEbcdic
private static final int[] conversionArrayToUCS2
public byte[] convertFromJavaString(java.lang.String sourceString,
Agent agent)
throws SqlException
convertFromJavaString in class CcsidManagerSqlExceptionpublic void startEncoding()
CcsidManagerCcsidManager.encode(java.nio.CharBuffer, java.nio.ByteBuffer, org.apache.derby.client.am.Agent) on this instance. For example, it may reset the
internal java.nio.charset.CharsetEncoder, if the implementation
uses one to do the encoding.startEncoding in class CcsidManagerpublic boolean encode(java.nio.CharBuffer src,
java.nio.ByteBuffer dest,
Agent agent)
throws SqlException
CcsidManagerCharBuffer 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.encode in class CcsidManagersrc - buffer holding the characters to encodedest - buffer receiving the encoded bytesagent - where to report errorstrue if all characters were encoded, false if
the destination buffer is full and there still are more characters to
encodeSqlException - if the characters cannot be encoded using this
CCSID manager's character encodingjava.lang.String convertToJavaString(byte[] sourceBytes,
int offset,
int numToConvert)
convertToJavaString in class CcsidManagerApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.