org.apache.derby.client.net
Class Utf8CcsidManager
- java.lang.Object
-
- org.apache.derby.client.net.Utf8CcsidManager
-
public class Utf8CcsidManager extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor and Description Utf8CcsidManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description byte[]convertFromJavaString(java.lang.String sourceString, Agent agent)java.lang.StringconvertToJavaString(byte[] sourceBytes, int offset, int numToConvert)Offset and numToConvert are given in terms of bytes! Not characters!booleanencode(java.nio.CharBuffer src, java.nio.ByteBuffer dest, Agent agent)Encode the contents of aCharBufferinto aByteBuffer.voidstartEncoding()Initialize this instance for encoding a new string.
-
-
-
Method Detail
-
convertFromJavaString
public byte[] convertFromJavaString(java.lang.String sourceString, Agent agent) throws SqlException- Throws:
SqlException
-
convertToJavaString
public java.lang.String convertToJavaString(byte[] sourceBytes, int offset, int numToConvert)Offset and numToConvert are given in terms of bytes! Not characters!
-
startEncoding
public void startEncoding()
Initialize this instance for encoding a new string. This method resets any internal state that may be left after earlier calls toencode(java.nio.CharBuffer, java.nio.ByteBuffer, org.apache.derby.client.am.Agent)on this instance. For example, it may reset the internaljava.nio.charset.CharsetEncoder, if the implementation uses one to do the encoding.
-
encode
public boolean encode(java.nio.CharBuffer src, java.nio.ByteBuffer dest, Agent agent) throws SqlExceptionEncode the contents of aCharBufferinto aByteBuffer. The method will returntrueif 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 returnfalse. 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 encodedest- buffer receiving the encoded bytesagent- where to report errors- Returns:
trueif all characters were encoded,falseif 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
-
-
DataMelt 3.0 © DataMelt by jWork.ORG