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 int
alignment
private java.nio.ByteBuffer
buffer
(package private) java.util.WeakHashMap<java.lang.String,java.nio.ByteBuffer>
cacheEncoder
private char[]
chars
private java.nio.charset.CharsetEncoder
ctb
private int
numBytes
private int
numChars
-
Constructor Summary
Constructors Constructor Description JavaCTBConverter(OSFCodeSetRegistry.Entry codeset, int alignmentForEncoding)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
convert(char chToConvert)
void
convert(java.lang.String strToConvert)
private void
convertCharArray()
int
getAlignment()
byte[]
getBytes()
float
getMaxBytesPerChar()
int
getNumBytes()
void
setAlignment(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:
getMaxBytesPerChar
in classCodeSetConversion.CTBConverter
-
convert
public void convert(char chToConvert)
- Specified by:
convert
in classCodeSetConversion.CTBConverter
-
convert
public void convert(java.lang.String strToConvert)
- Specified by:
convert
in classCodeSetConversion.CTBConverter
-
getNumBytes
public final int getNumBytes()
- Specified by:
getNumBytes
in classCodeSetConversion.CTBConverter
-
getAlignment
public final int getAlignment()
- Specified by:
getAlignment
in classCodeSetConversion.CTBConverter
-
setAlignment
public final void setAlignment(int newAlignment)
-
getBytes
public byte[] getBytes()
- Specified by:
getBytes
in classCodeSetConversion.CTBConverter
-
convertCharArray
private void convertCharArray()
-
-