Class CodeSetConversion.JavaCTBConverter
java.lang.Object
com.sun.corba.ee.impl.encoding.CodeSetConversion.CTBConverter
com.sun.corba.ee.impl.encoding.CodeSetConversion.JavaCTBConverter
- Direct Known Subclasses:
CodeSetConversion.UTF16CTBConverter
- Enclosing class:
CodeSetConversion
Implementation of CTBConverter which uses a nio.Charset.CharsetEncoder
to do the real work. Handles translation of exceptions to the
appropriate CORBA versions.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate ByteBuffer(package private) WeakHashMap<String, ByteBuffer> private char[]private CharsetEncoderprivate intprivate int -
Constructor Summary
ConstructorsConstructorDescriptionJavaCTBConverter(OSFCodeSetRegistry.Entry codeset, int alignmentForEncoding) -
Method Summary
Modifier and TypeMethodDescriptionvoidconvert(char chToConvert) voidprivate voidfinal intbyte[]getBytes()final floatfinal intfinal voidsetAlignment(int newAlignment)
-
Field Details
-
ctb
-
alignment
private int alignment -
chars
private char[] chars -
numBytes
private int numBytes -
numChars
private int numChars -
buffer
-
cacheEncoder
WeakHashMap<String, ByteBuffer> cacheEncoder
-
-
Constructor Details
-
JavaCTBConverter
-
-
Method Details
-
getMaxBytesPerChar
public final float getMaxBytesPerChar()- Specified by:
getMaxBytesPerCharin classCodeSetConversion.CTBConverter
-
convert
public void convert(char chToConvert) - Specified by:
convertin classCodeSetConversion.CTBConverter
-
convert
- Specified by:
convertin classCodeSetConversion.CTBConverter
-
getNumBytes
public final int getNumBytes()- Specified by:
getNumBytesin classCodeSetConversion.CTBConverter
-
getAlignment
public final int getAlignment()- Specified by:
getAlignmentin classCodeSetConversion.CTBConverter
-
setAlignment
public final void setAlignment(int newAlignment) -
getBytes
public byte[] getBytes()- Specified by:
getBytesin classCodeSetConversion.CTBConverter
-
convertCharArray
private void convertCharArray()
-