Package com.sun.corba.ee.impl.encoding
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
private class CodeSetConversion.JavaCTBConverter extends CodeSetConversion.CTBConverter
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
Fields Modifier and Type Field Description private intalignmentprivate java.nio.ByteBufferbuffer(package private) java.util.WeakHashMap<java.lang.String,java.nio.ByteBuffer>cacheEncoderprivate char[]charsprivate java.nio.charset.CharsetEncoderctbprivate intnumBytesprivate intnumChars
-
Constructor Summary
Constructors Constructor Description JavaCTBConverter(OSFCodeSetRegistry.Entry codeset, int alignmentForEncoding)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconvert(char chToConvert)voidconvert(java.lang.String strToConvert)private voidconvertCharArray()intgetAlignment()byte[]getBytes()floatgetMaxBytesPerChar()intgetNumBytes()voidsetAlignment(int newAlignment)
-
-
-
Field Detail
-
ctb
private java.nio.charset.CharsetEncoder ctb
-
alignment
private int alignment
-
chars
private char[] chars
-
numBytes
private int numBytes
-
numChars
private int numChars
-
buffer
private java.nio.ByteBuffer buffer
-
cacheEncoder
java.util.WeakHashMap<java.lang.String,java.nio.ByteBuffer> cacheEncoder
-
-
Constructor Detail
-
JavaCTBConverter
public JavaCTBConverter(OSFCodeSetRegistry.Entry codeset, int alignmentForEncoding)
-
-
Method Detail
-
getMaxBytesPerChar
public final float getMaxBytesPerChar()
- Specified by:
getMaxBytesPerCharin classCodeSetConversion.CTBConverter
-
convert
public void convert(char chToConvert)
- Specified by:
convertin classCodeSetConversion.CTBConverter
-
convert
public void convert(java.lang.String strToConvert)
- 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()
-
-