Package com.sun.corba.ee.impl.encoding
Class CDROutputStream_1_0
- java.lang.Object
-
- java.io.OutputStream
-
- com.sun.corba.ee.impl.encoding.CDROutputStreamBase
-
- com.sun.corba.ee.impl.encoding.CDROutputStream_1_0
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
- Direct Known Subclasses:
CDROutputStream_1_1
public class CDROutputStream_1_0 extends CDROutputStreamBase
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
_id
private static java.lang.String[]
_ids
private static boolean
BIG_ENDIAN
protected int
blockSizeIndex
protected int
blockSizePosition
protected BufferManagerWrite
bufferManagerWrite
(package private) java.nio.ByteBuffer
byteBuffer
private CodeSetConversion.CTBConverter
charConverter
private int
chunkedValueNestingLevel
private java.util.Map<java.lang.String,java.lang.Integer>
codebaseCache
private int
end_flag
private int
end_flag_index
private int
end_flag_position
(package private) java.util.Map<java.lang.String,java.util.Map<java.lang.String,EnumDesc>>
enumCache
protected boolean
inBlock
private static int
INDIRECTION_TAG
private static java.lang.String
kWriteMethod
private boolean
mustChunk
protected ORB
orb
private RepositoryIdStrings
repIdStrs
private RepositoryIdUtility
repIdUtil
private CacheTable<java.lang.String>
repositoryIdCache
protected byte
streamFormatVersion
private CacheTable<java.lang.Object>
valueCache
private ValueHandler
valueHandler
private CodeSetConversion.CTBConverter
wcharConverter
protected static ORBUtilSystemException
wrapper
-
Fields inherited from class com.sun.corba.ee.impl.encoding.CDROutputStreamBase
parent
-
-
Constructor Summary
Constructors Constructor Description CDROutputStream_1_0()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]
_truncatable_ids()
protected void
alignAndReserve(int align, int n)
(package private) void
alignOnBoundary(int octetBoundary)
(package private) static java.nio.ByteBuffer
allocateBuffer(ORB orb, BufferManagerWrite bufferManager, boolean usePooledByteBuffers)
private void
blockSizePosition(int blockSize)
private void
callWriteValue(OutputStream parent, java.io.Serializable object, byte streamFormatVersion)
void
close()
protected int
computeAlignment(int align)
private void
createRepositoryIdHandlers()
(package private) void
dereferenceBuffer()
void
end_block()
void
end_value()
private void
endValueChunk(boolean useChunking)
(package private) void
freeInternalCaches()
private void
freeValueCache()
int
get_offset()
Returns the current position relative to the start of the message.BufferManagerWrite
getBufferManager()
java.nio.ByteBuffer
getByteBuffer()
protected CodeSetConversion.CTBConverter
getCharConverter()
private java.lang.String
getCodebase(java.lang.Class cls)
private EnumDesc
getEnumDesc(java.lang.String className, java.lang.String enumValue)
GIOPVersion
getGIOPVersion()
int
getIndex()
int
getSize()
private short
getTypeModifier(ValueHelper factory)
protected CodeSetConversion.CTBConverter
getWCharConverter()
protected void
grow(int align, int n)
protected void
handleSpecialChunkBegin(int requiredSize)
protected void
handleSpecialChunkEnd()
private void
inABlock()
void
init(ORB orb, BufferManagerWrite bufferManager, byte streamFormatVersion, boolean usePooledByteBuffers)
(package private) void
internalWriteOctetArray(byte[] value, int offset, int length)
private boolean
isCustom(java.io.Serializable object, BoxedValueHelper factory)
private void
mustChunk(boolean flag)
ORB
orb()
void
putEndian()
private void
removingZeroLengthBlock()
(package private) void
setHeaderPadding(boolean headerPadding)
void
setIndex(int value)
void
start_block()
void
start_value(java.lang.String rep_id)
private void
startValueChunk(boolean useChunking)
private void
startValueInfo(java.lang.String repId, int offset, int position)
byte[]
toByteArray()
protected byte[]
toByteArray(int start)
private void
updateIndirectionTable(int indirection, java.lang.Object key)
void
write_Abstract(java.lang.Object value)
void
write_abstract_interface(java.lang.Object obj)
void
write_any(Any any)
void
write_any_array(Any[] value, int offset, int length)
void
write_boolean(boolean x)
void
write_boolean_array(boolean[] value, int offset, int length)
void
write_char(char x)
void
write_char_array(char[] value, int offset, int length)
private void
write_codebase(java.lang.String str, int pos)
void
write_double(double x)
void
write_double_array(double[] value, int offset, int length)
void
write_fixed(java.lang.String string, int signum)
void
write_fixed(java.math.BigDecimal bigDecimal)
void
write_fixed(java.math.BigDecimal bigDecimal, short digits, short scale)
void
write_float(float x)
void
write_float_array(float[] value, int offset, int length)
void
write_long(int x)
void
write_long_array(int[] value, int offset, int length)
void
write_longlong(long x)
void
write_longlong_array(long[] value, int offset, int length)
void
write_Object(Object ref)
void
write_octet(byte x)
void
write_octet_array(byte[] b, int offset, int length)
void
write_Principal(Principal p)
private void
write_repositoryId(java.lang.String id)
void
write_short(short x)
void
write_short_array(short[] value, int offset, int length)
void
write_string(java.lang.String value)
void
write_TypeCode(TypeCode tc)
void
write_ulong(int x)
void
write_ulong_array(int[] value, int offset, int length)
void
write_ulonglong(long x)
void
write_ulonglong_array(long[] value, int offset, int length)
void
write_ushort(short x)
void
write_ushort_array(short[] value, int offset, int length)
void
write_value(java.io.Serializable object)
void
write_value(java.io.Serializable object, java.lang.Class clz)
void
write_value(java.io.Serializable object, java.lang.String repository_id)
void
write_value(java.io.Serializable object, BoxedValueHelper factory)
void
write_Value(java.io.Serializable value)
void
write_wchar(char x)
void
write_wchar_array(char[] value, int offset, int length)
void
write_wstring(java.lang.String value)
private void
writeArray(java.io.Serializable array, java.lang.Class clazz)
private void
writeBigEndianWchar(char x)
private void
writeClass(java.lang.String repository_id, java.lang.Class clz, ClassInfoCache.ClassInfo cinfo)
private void
writeClassBody(java.lang.Class clz, ClassInfoCache.ClassInfo cinfo)
private void
writeEndTag(boolean chunked)
private void
writeIDLEntity(IDLEntity object)
private void
writeIDLValue(java.io.Serializable object, java.lang.String repID)
void
writeIndirection(int tag, int posIndirectedTo)
private boolean
writeIndirectionIfPossible(java.io.Serializable object)
protected void
writeLongWithoutAlign(int x)
private void
writeNestingLevel()
Handles ORB versioning of the end tag.void
writeOctetSequenceTo(OutputStream s)
private void
writeRMIIIOPValueType(java.io.Serializable object, java.lang.Class clazz, ClassInfoCache.ClassInfo cinfo)
protected int
writeString(java.lang.String value)
void
writeTo(java.io.OutputStream s)
private void
writeValueBase(ValueBase object, java.lang.Class clazz)
private int
writeValueTag(boolean chunkIt, boolean useRepId, java.lang.String codebase)
private void
writeWStringValue(java.lang.String string)
-
Methods inherited from class com.sun.corba.ee.impl.encoding.CDROutputStreamBase
setParent, write, write_Context
-
-
-
-
Field Detail
-
INDIRECTION_TAG
private static final int INDIRECTION_TAG
- See Also:
- Constant Field Values
-
BIG_ENDIAN
private static final boolean BIG_ENDIAN
- See Also:
- Constant Field Values
-
bufferManagerWrite
protected BufferManagerWrite bufferManagerWrite
-
byteBuffer
java.nio.ByteBuffer byteBuffer
-
orb
protected ORB orb
-
wrapper
protected static final ORBUtilSystemException wrapper
-
blockSizeIndex
protected int blockSizeIndex
-
blockSizePosition
protected int blockSizePosition
-
streamFormatVersion
protected byte streamFormatVersion
-
kWriteMethod
private static final java.lang.String kWriteMethod
- See Also:
- Constant Field Values
-
enumCache
java.util.Map<java.lang.String,java.util.Map<java.lang.String,EnumDesc>> enumCache
-
codebaseCache
private java.util.Map<java.lang.String,java.lang.Integer> codebaseCache
-
valueCache
private CacheTable<java.lang.Object> valueCache
-
repositoryIdCache
private CacheTable<java.lang.String> repositoryIdCache
-
end_flag
private int end_flag
-
chunkedValueNestingLevel
private int chunkedValueNestingLevel
-
mustChunk
private boolean mustChunk
-
inBlock
protected boolean inBlock
-
end_flag_position
private int end_flag_position
-
end_flag_index
private int end_flag_index
-
valueHandler
private ValueHandler valueHandler
-
repIdUtil
private RepositoryIdUtility repIdUtil
-
repIdStrs
private RepositoryIdStrings repIdStrs
-
charConverter
private CodeSetConversion.CTBConverter charConverter
-
wcharConverter
private CodeSetConversion.CTBConverter wcharConverter
-
_id
private static final java.lang.String _id
- See Also:
- Constant Field Values
-
_ids
private static final java.lang.String[] _ids
-
-
Method Detail
-
init
public void init(ORB orb, BufferManagerWrite bufferManager, byte streamFormatVersion, boolean usePooledByteBuffers)
- Specified by:
init
in classCDROutputStreamBase
-
allocateBuffer
static java.nio.ByteBuffer allocateBuffer(ORB orb, BufferManagerWrite bufferManager, boolean usePooledByteBuffers)
-
createRepositoryIdHandlers
private void createRepositoryIdHandlers()
-
getBufferManager
public BufferManagerWrite getBufferManager()
- Specified by:
getBufferManager
in classCDROutputStreamBase
-
toByteArray
public byte[] toByteArray()
- Specified by:
toByteArray
in classCDROutputStreamBase
-
toByteArray
protected byte[] toByteArray(int start)
- Specified by:
toByteArray
in classCDROutputStreamBase
-
getGIOPVersion
public GIOPVersion getGIOPVersion()
- Specified by:
getGIOPVersion
in classCDROutputStreamBase
-
setHeaderPadding
void setHeaderPadding(boolean headerPadding)
- Specified by:
setHeaderPadding
in classCDROutputStreamBase
-
handleSpecialChunkBegin
protected void handleSpecialChunkBegin(int requiredSize)
-
handleSpecialChunkEnd
protected void handleSpecialChunkEnd()
-
computeAlignment
protected final int computeAlignment(int align)
-
alignAndReserve
protected void alignAndReserve(int align, int n)
-
grow
protected void grow(int align, int n)
-
putEndian
public final void putEndian() throws SystemException
- Specified by:
putEndian
in classCDROutputStreamBase
- Throws:
SystemException
-
freeInternalCaches
void freeInternalCaches()
- Specified by:
freeInternalCaches
in classCDROutputStreamBase
-
write_octet
public void write_octet(byte x)
- Specified by:
write_octet
in classCDROutputStreamBase
-
write_boolean
public final void write_boolean(boolean x)
- Specified by:
write_boolean
in classCDROutputStreamBase
-
write_char
public void write_char(char x)
- Specified by:
write_char
in classCDROutputStreamBase
-
writeBigEndianWchar
private void writeBigEndianWchar(char x)
-
write_wchar
public void write_wchar(char x)
- Specified by:
write_wchar
in classCDROutputStreamBase
-
write_short
public void write_short(short x)
- Specified by:
write_short
in classCDROutputStreamBase
-
write_ushort
public final void write_ushort(short x)
- Specified by:
write_ushort
in classCDROutputStreamBase
-
write_long
public void write_long(int x)
- Specified by:
write_long
in classCDROutputStreamBase
-
write_ulong
public final void write_ulong(int x)
- Specified by:
write_ulong
in classCDROutputStreamBase
-
write_longlong
public void write_longlong(long x)
- Specified by:
write_longlong
in classCDROutputStreamBase
-
write_ulonglong
public final void write_ulonglong(long x)
- Specified by:
write_ulonglong
in classCDROutputStreamBase
-
write_float
public final void write_float(float x)
- Specified by:
write_float
in classCDROutputStreamBase
-
write_double
public final void write_double(double x)
- Specified by:
write_double
in classCDROutputStreamBase
-
write_string
public void write_string(java.lang.String value)
- Specified by:
write_string
in classCDROutputStreamBase
-
writeString
protected int writeString(java.lang.String value)
-
write_wstring
public void write_wstring(java.lang.String value)
- Specified by:
write_wstring
in classCDROutputStreamBase
-
internalWriteOctetArray
void internalWriteOctetArray(byte[] value, int offset, int length)
-
write_octet_array
public final void write_octet_array(byte[] b, int offset, int length)
- Specified by:
write_octet_array
in classCDROutputStreamBase
-
write_Principal
public void write_Principal(Principal p)
- Specified by:
write_Principal
in classCDROutputStreamBase
-
write_any
public void write_any(Any any)
- Specified by:
write_any
in classCDROutputStreamBase
-
write_TypeCode
public void write_TypeCode(TypeCode tc)
- Specified by:
write_TypeCode
in classCDROutputStreamBase
-
write_Object
public void write_Object(Object ref)
- Specified by:
write_Object
in classCDROutputStreamBase
-
write_abstract_interface
public void write_abstract_interface(java.lang.Object obj)
- Specified by:
write_abstract_interface
in classCDROutputStreamBase
-
write_value
public void write_value(java.io.Serializable object, java.lang.Class clz)
- Specified by:
write_value
in classCDROutputStreamBase
-
startValueChunk
private void startValueChunk(boolean useChunking)
-
endValueChunk
private void endValueChunk(boolean useChunking)
-
writeWStringValue
private void writeWStringValue(java.lang.String string)
-
getCodebase
private java.lang.String getCodebase(java.lang.Class cls)
-
writeArray
private void writeArray(java.io.Serializable array, java.lang.Class clazz)
-
writeValueBase
private void writeValueBase(ValueBase object, java.lang.Class clazz)
-
writeRMIIIOPValueType
private void writeRMIIIOPValueType(java.io.Serializable object, java.lang.Class clazz, ClassInfoCache.ClassInfo cinfo)
-
callWriteValue
private void callWriteValue(OutputStream parent, java.io.Serializable object, byte streamFormatVersion)
-
getEnumDesc
private EnumDesc getEnumDesc(java.lang.String className, java.lang.String enumValue)
-
write_value
public void write_value(java.io.Serializable object, java.lang.String repository_id)
- Specified by:
write_value
in classCDROutputStreamBase
-
write_value
public void write_value(java.io.Serializable object)
- Specified by:
write_value
in classCDROutputStreamBase
-
write_value
public void write_value(java.io.Serializable object, BoxedValueHelper factory)
- Specified by:
write_value
in classCDROutputStreamBase
-
isCustom
private boolean isCustom(java.io.Serializable object, BoxedValueHelper factory)
-
getTypeModifier
private short getTypeModifier(ValueHelper factory)
-
get_offset
public int get_offset()
Returns the current position relative to the start of the message.- Returns:
- current position
-
start_block
public void start_block()
- Specified by:
start_block
in classCDROutputStreamBase
-
writeLongWithoutAlign
protected void writeLongWithoutAlign(int x)
-
inABlock
@InfoMethod private void inABlock()
-
blockSizePosition
@InfoMethod private void blockSizePosition(int blockSize)
-
removingZeroLengthBlock
@InfoMethod private void removingZeroLengthBlock()
-
end_block
public void end_block()
- Specified by:
end_block
in classCDROutputStreamBase
-
orb
public ORB orb()
- Specified by:
orb
in classCDROutputStreamBase
-
write_boolean_array
public final void write_boolean_array(boolean[] value, int offset, int length)
- Specified by:
write_boolean_array
in classCDROutputStreamBase
-
write_char_array
public final void write_char_array(char[] value, int offset, int length)
- Specified by:
write_char_array
in classCDROutputStreamBase
-
write_wchar_array
public void write_wchar_array(char[] value, int offset, int length)
- Specified by:
write_wchar_array
in classCDROutputStreamBase
-
write_short_array
public final void write_short_array(short[] value, int offset, int length)
- Specified by:
write_short_array
in classCDROutputStreamBase
-
write_ushort_array
public final void write_ushort_array(short[] value, int offset, int length)
- Specified by:
write_ushort_array
in classCDROutputStreamBase
-
write_long_array
public final void write_long_array(int[] value, int offset, int length)
- Specified by:
write_long_array
in classCDROutputStreamBase
-
write_ulong_array
public final void write_ulong_array(int[] value, int offset, int length)
- Specified by:
write_ulong_array
in classCDROutputStreamBase
-
write_longlong_array
public final void write_longlong_array(long[] value, int offset, int length)
- Specified by:
write_longlong_array
in classCDROutputStreamBase
-
write_ulonglong_array
public final void write_ulonglong_array(long[] value, int offset, int length)
- Specified by:
write_ulonglong_array
in classCDROutputStreamBase
-
write_float_array
public final void write_float_array(float[] value, int offset, int length)
- Specified by:
write_float_array
in classCDROutputStreamBase
-
write_double_array
public final void write_double_array(double[] value, int offset, int length)
- Specified by:
write_double_array
in classCDROutputStreamBase
-
write_any_array
public final void write_any_array(Any[] value, int offset, int length)
- Specified by:
write_any_array
in classCDROutputStreamBase
-
writeTo
public void writeTo(java.io.OutputStream s) throws java.io.IOException
- Specified by:
writeTo
in classCDROutputStreamBase
- Throws:
java.io.IOException
-
writeOctetSequenceTo
public void writeOctetSequenceTo(OutputStream s)
- Specified by:
writeOctetSequenceTo
in classCDROutputStreamBase
-
getSize
public final int getSize()
- Specified by:
getSize
in classCDROutputStreamBase
-
getIndex
public int getIndex()
- Specified by:
getIndex
in classCDROutputStreamBase
-
setIndex
public void setIndex(int value)
- Specified by:
setIndex
in classCDROutputStreamBase
-
getByteBuffer
public java.nio.ByteBuffer getByteBuffer()
- Specified by:
getByteBuffer
in classCDROutputStreamBase
-
freeValueCache
private void freeValueCache()
-
updateIndirectionTable
private void updateIndirectionTable(int indirection, java.lang.Object key)
-
writeIndirectionIfPossible
private boolean writeIndirectionIfPossible(java.io.Serializable object)
-
write_repositoryId
private void write_repositoryId(java.lang.String id)
-
write_codebase
private void write_codebase(java.lang.String str, int pos)
-
writeValueTag
private int writeValueTag(boolean chunkIt, boolean useRepId, java.lang.String codebase)
-
writeIDLValue
private void writeIDLValue(java.io.Serializable object, java.lang.String repID)
-
writeEndTag
private void writeEndTag(boolean chunked)
-
writeNestingLevel
private void writeNestingLevel()
Handles ORB versioning of the end tag. Should only be called if chunking. If talking to our older ORBs (Standard Extension, Kestrel, and Ladybird), write the end flag that takes into account all enclosing valuetypes. If talking a newer or foreign ORB, or if the orb instance is null, write the end flag that only takes into account the enclosing chunked valuetypes.
-
writeClass
private void writeClass(java.lang.String repository_id, java.lang.Class clz, ClassInfoCache.ClassInfo cinfo)
-
writeClassBody
private void writeClassBody(java.lang.Class clz, ClassInfoCache.ClassInfo cinfo)
-
writeIDLEntity
private void writeIDLEntity(IDLEntity object)
-
write_Abstract
public void write_Abstract(java.lang.Object value)
- Specified by:
write_Abstract
in classCDROutputStreamBase
-
write_Value
public void write_Value(java.io.Serializable value)
- Specified by:
write_Value
in classCDROutputStreamBase
-
write_fixed
public void write_fixed(java.math.BigDecimal bigDecimal, short digits, short scale)
- Specified by:
write_fixed
in classCDROutputStreamBase
-
write_fixed
public void write_fixed(java.math.BigDecimal bigDecimal)
- Specified by:
write_fixed
in classCDROutputStreamBase
-
write_fixed
public void write_fixed(java.lang.String string, int signum)
-
_truncatable_ids
public java.lang.String[] _truncatable_ids()
- Specified by:
_truncatable_ids
in classCDROutputStreamBase
-
writeIndirection
public void writeIndirection(int tag, int posIndirectedTo)
- Specified by:
writeIndirection
in classCDROutputStreamBase
-
getCharConverter
protected CodeSetConversion.CTBConverter getCharConverter()
-
getWCharConverter
protected CodeSetConversion.CTBConverter getWCharConverter()
-
alignOnBoundary
void alignOnBoundary(int octetBoundary)
- Specified by:
alignOnBoundary
in classCDROutputStreamBase
-
startValueInfo
@InfoMethod private void startValueInfo(java.lang.String repId, int offset, int position)
-
start_value
public void start_value(java.lang.String rep_id)
- Specified by:
start_value
in classCDROutputStreamBase
-
mustChunk
@InfoMethod private void mustChunk(boolean flag)
-
end_value
public void end_value()
- Specified by:
end_value
in classCDROutputStreamBase
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
dereferenceBuffer
void dereferenceBuffer()
- Specified by:
dereferenceBuffer
in classCDROutputStreamBase
-
-