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_idprivate static java.lang.String[]_idsprivate static booleanBIG_ENDIANprotected intblockSizeIndexprotected intblockSizePositionprotected BufferManagerWritebufferManagerWrite(package private) java.nio.ByteBufferbyteBufferprivate CodeSetConversion.CTBConvertercharConverterprivate intchunkedValueNestingLevelprivate java.util.Map<java.lang.String,java.lang.Integer>codebaseCacheprivate intend_flagprivate intend_flag_indexprivate intend_flag_position(package private) java.util.Map<java.lang.String,java.util.Map<java.lang.String,EnumDesc>>enumCacheprotected booleaninBlockprivate static intINDIRECTION_TAGprivate static java.lang.StringkWriteMethodprivate booleanmustChunkprotected ORBorbprivate RepositoryIdStringsrepIdStrsprivate RepositoryIdUtilityrepIdUtilprivate CacheTable<java.lang.String>repositoryIdCacheprotected bytestreamFormatVersionprivate CacheTable<java.lang.Object>valueCacheprivate ValueHandlervalueHandlerprivate CodeSetConversion.CTBConverterwcharConverterprotected static ORBUtilSystemExceptionwrapper-
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 voidalignAndReserve(int align, int n)(package private) voidalignOnBoundary(int octetBoundary)(package private) static java.nio.ByteBufferallocateBuffer(ORB orb, BufferManagerWrite bufferManager, boolean usePooledByteBuffers)private voidblockSizePosition(int blockSize)private voidcallWriteValue(OutputStream parent, java.io.Serializable object, byte streamFormatVersion)voidclose()protected intcomputeAlignment(int align)private voidcreateRepositoryIdHandlers()(package private) voiddereferenceBuffer()voidend_block()voidend_value()private voidendValueChunk(boolean useChunking)(package private) voidfreeInternalCaches()private voidfreeValueCache()intget_offset()Returns the current position relative to the start of the message.BufferManagerWritegetBufferManager()java.nio.ByteBuffergetByteBuffer()protected CodeSetConversion.CTBConvertergetCharConverter()private java.lang.StringgetCodebase(java.lang.Class cls)private EnumDescgetEnumDesc(java.lang.String className, java.lang.String enumValue)GIOPVersiongetGIOPVersion()intgetIndex()intgetSize()private shortgetTypeModifier(ValueHelper factory)protected CodeSetConversion.CTBConvertergetWCharConverter()protected voidgrow(int align, int n)protected voidhandleSpecialChunkBegin(int requiredSize)protected voidhandleSpecialChunkEnd()private voidinABlock()voidinit(ORB orb, BufferManagerWrite bufferManager, byte streamFormatVersion, boolean usePooledByteBuffers)(package private) voidinternalWriteOctetArray(byte[] value, int offset, int length)private booleanisCustom(java.io.Serializable object, BoxedValueHelper factory)private voidmustChunk(boolean flag)ORBorb()voidputEndian()private voidremovingZeroLengthBlock()(package private) voidsetHeaderPadding(boolean headerPadding)voidsetIndex(int value)voidstart_block()voidstart_value(java.lang.String rep_id)private voidstartValueChunk(boolean useChunking)private voidstartValueInfo(java.lang.String repId, int offset, int position)byte[]toByteArray()protected byte[]toByteArray(int start)private voidupdateIndirectionTable(int indirection, java.lang.Object key)voidwrite_Abstract(java.lang.Object value)voidwrite_abstract_interface(java.lang.Object obj)voidwrite_any(Any any)voidwrite_any_array(Any[] value, int offset, int length)voidwrite_boolean(boolean x)voidwrite_boolean_array(boolean[] value, int offset, int length)voidwrite_char(char x)voidwrite_char_array(char[] value, int offset, int length)private voidwrite_codebase(java.lang.String str, int pos)voidwrite_double(double x)voidwrite_double_array(double[] value, int offset, int length)voidwrite_fixed(java.lang.String string, int signum)voidwrite_fixed(java.math.BigDecimal bigDecimal)voidwrite_fixed(java.math.BigDecimal bigDecimal, short digits, short scale)voidwrite_float(float x)voidwrite_float_array(float[] value, int offset, int length)voidwrite_long(int x)voidwrite_long_array(int[] value, int offset, int length)voidwrite_longlong(long x)voidwrite_longlong_array(long[] value, int offset, int length)voidwrite_Object(Object ref)voidwrite_octet(byte x)voidwrite_octet_array(byte[] b, int offset, int length)voidwrite_Principal(Principal p)private voidwrite_repositoryId(java.lang.String id)voidwrite_short(short x)voidwrite_short_array(short[] value, int offset, int length)voidwrite_string(java.lang.String value)voidwrite_TypeCode(TypeCode tc)voidwrite_ulong(int x)voidwrite_ulong_array(int[] value, int offset, int length)voidwrite_ulonglong(long x)voidwrite_ulonglong_array(long[] value, int offset, int length)voidwrite_ushort(short x)voidwrite_ushort_array(short[] value, int offset, int length)voidwrite_value(java.io.Serializable object)voidwrite_value(java.io.Serializable object, java.lang.Class clz)voidwrite_value(java.io.Serializable object, java.lang.String repository_id)voidwrite_value(java.io.Serializable object, BoxedValueHelper factory)voidwrite_Value(java.io.Serializable value)voidwrite_wchar(char x)voidwrite_wchar_array(char[] value, int offset, int length)voidwrite_wstring(java.lang.String value)private voidwriteArray(java.io.Serializable array, java.lang.Class clazz)private voidwriteBigEndianWchar(char x)private voidwriteClass(java.lang.String repository_id, java.lang.Class clz, ClassInfoCache.ClassInfo cinfo)private voidwriteClassBody(java.lang.Class clz, ClassInfoCache.ClassInfo cinfo)private voidwriteEndTag(boolean chunked)private voidwriteIDLEntity(IDLEntity object)private voidwriteIDLValue(java.io.Serializable object, java.lang.String repID)voidwriteIndirection(int tag, int posIndirectedTo)private booleanwriteIndirectionIfPossible(java.io.Serializable object)protected voidwriteLongWithoutAlign(int x)private voidwriteNestingLevel()Handles ORB versioning of the end tag.voidwriteOctetSequenceTo(OutputStream s)private voidwriteRMIIIOPValueType(java.io.Serializable object, java.lang.Class clazz, ClassInfoCache.ClassInfo cinfo)protected intwriteString(java.lang.String value)voidwriteTo(java.io.OutputStream s)private voidwriteValueBase(ValueBase object, java.lang.Class clazz)private intwriteValueTag(boolean chunkIt, boolean useRepId, java.lang.String codebase)private voidwriteWStringValue(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:
initin classCDROutputStreamBase
-
allocateBuffer
static java.nio.ByteBuffer allocateBuffer(ORB orb, BufferManagerWrite bufferManager, boolean usePooledByteBuffers)
-
createRepositoryIdHandlers
private void createRepositoryIdHandlers()
-
getBufferManager
public BufferManagerWrite getBufferManager()
- Specified by:
getBufferManagerin classCDROutputStreamBase
-
toByteArray
public byte[] toByteArray()
- Specified by:
toByteArrayin classCDROutputStreamBase
-
toByteArray
protected byte[] toByteArray(int start)
- Specified by:
toByteArrayin classCDROutputStreamBase
-
getGIOPVersion
public GIOPVersion getGIOPVersion()
- Specified by:
getGIOPVersionin classCDROutputStreamBase
-
setHeaderPadding
void setHeaderPadding(boolean headerPadding)
- Specified by:
setHeaderPaddingin 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:
putEndianin classCDROutputStreamBase- Throws:
SystemException
-
freeInternalCaches
void freeInternalCaches()
- Specified by:
freeInternalCachesin classCDROutputStreamBase
-
write_octet
public void write_octet(byte x)
- Specified by:
write_octetin classCDROutputStreamBase
-
write_boolean
public final void write_boolean(boolean x)
- Specified by:
write_booleanin classCDROutputStreamBase
-
write_char
public void write_char(char x)
- Specified by:
write_charin classCDROutputStreamBase
-
writeBigEndianWchar
private void writeBigEndianWchar(char x)
-
write_wchar
public void write_wchar(char x)
- Specified by:
write_wcharin classCDROutputStreamBase
-
write_short
public void write_short(short x)
- Specified by:
write_shortin classCDROutputStreamBase
-
write_ushort
public final void write_ushort(short x)
- Specified by:
write_ushortin classCDROutputStreamBase
-
write_long
public void write_long(int x)
- Specified by:
write_longin classCDROutputStreamBase
-
write_ulong
public final void write_ulong(int x)
- Specified by:
write_ulongin classCDROutputStreamBase
-
write_longlong
public void write_longlong(long x)
- Specified by:
write_longlongin classCDROutputStreamBase
-
write_ulonglong
public final void write_ulonglong(long x)
- Specified by:
write_ulonglongin classCDROutputStreamBase
-
write_float
public final void write_float(float x)
- Specified by:
write_floatin classCDROutputStreamBase
-
write_double
public final void write_double(double x)
- Specified by:
write_doublein classCDROutputStreamBase
-
write_string
public void write_string(java.lang.String value)
- Specified by:
write_stringin classCDROutputStreamBase
-
writeString
protected int writeString(java.lang.String value)
-
write_wstring
public void write_wstring(java.lang.String value)
- Specified by:
write_wstringin 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_arrayin classCDROutputStreamBase
-
write_Principal
public void write_Principal(Principal p)
- Specified by:
write_Principalin classCDROutputStreamBase
-
write_any
public void write_any(Any any)
- Specified by:
write_anyin classCDROutputStreamBase
-
write_TypeCode
public void write_TypeCode(TypeCode tc)
- Specified by:
write_TypeCodein classCDROutputStreamBase
-
write_Object
public void write_Object(Object ref)
- Specified by:
write_Objectin classCDROutputStreamBase
-
write_abstract_interface
public void write_abstract_interface(java.lang.Object obj)
- Specified by:
write_abstract_interfacein classCDROutputStreamBase
-
write_value
public void write_value(java.io.Serializable object, java.lang.Class clz)- Specified by:
write_valuein 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_valuein classCDROutputStreamBase
-
write_value
public void write_value(java.io.Serializable object)
- Specified by:
write_valuein classCDROutputStreamBase
-
write_value
public void write_value(java.io.Serializable object, BoxedValueHelper factory)- Specified by:
write_valuein 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_blockin 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_blockin classCDROutputStreamBase
-
orb
public ORB orb()
- Specified by:
orbin classCDROutputStreamBase
-
write_boolean_array
public final void write_boolean_array(boolean[] value, int offset, int length)- Specified by:
write_boolean_arrayin classCDROutputStreamBase
-
write_char_array
public final void write_char_array(char[] value, int offset, int length)- Specified by:
write_char_arrayin classCDROutputStreamBase
-
write_wchar_array
public void write_wchar_array(char[] value, int offset, int length)- Specified by:
write_wchar_arrayin classCDROutputStreamBase
-
write_short_array
public final void write_short_array(short[] value, int offset, int length)- Specified by:
write_short_arrayin classCDROutputStreamBase
-
write_ushort_array
public final void write_ushort_array(short[] value, int offset, int length)- Specified by:
write_ushort_arrayin classCDROutputStreamBase
-
write_long_array
public final void write_long_array(int[] value, int offset, int length)- Specified by:
write_long_arrayin classCDROutputStreamBase
-
write_ulong_array
public final void write_ulong_array(int[] value, int offset, int length)- Specified by:
write_ulong_arrayin classCDROutputStreamBase
-
write_longlong_array
public final void write_longlong_array(long[] value, int offset, int length)- Specified by:
write_longlong_arrayin classCDROutputStreamBase
-
write_ulonglong_array
public final void write_ulonglong_array(long[] value, int offset, int length)- Specified by:
write_ulonglong_arrayin classCDROutputStreamBase
-
write_float_array
public final void write_float_array(float[] value, int offset, int length)- Specified by:
write_float_arrayin classCDROutputStreamBase
-
write_double_array
public final void write_double_array(double[] value, int offset, int length)- Specified by:
write_double_arrayin classCDROutputStreamBase
-
write_any_array
public final void write_any_array(Any[] value, int offset, int length)
- Specified by:
write_any_arrayin classCDROutputStreamBase
-
writeTo
public void writeTo(java.io.OutputStream s) throws java.io.IOException- Specified by:
writeToin classCDROutputStreamBase- Throws:
java.io.IOException
-
writeOctetSequenceTo
public void writeOctetSequenceTo(OutputStream s)
- Specified by:
writeOctetSequenceToin classCDROutputStreamBase
-
getSize
public final int getSize()
- Specified by:
getSizein classCDROutputStreamBase
-
getIndex
public int getIndex()
- Specified by:
getIndexin classCDROutputStreamBase
-
setIndex
public void setIndex(int value)
- Specified by:
setIndexin classCDROutputStreamBase
-
getByteBuffer
public java.nio.ByteBuffer getByteBuffer()
- Specified by:
getByteBufferin 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_Abstractin classCDROutputStreamBase
-
write_Value
public void write_Value(java.io.Serializable value)
- Specified by:
write_Valuein classCDROutputStreamBase
-
write_fixed
public void write_fixed(java.math.BigDecimal bigDecimal, short digits, short scale)- Specified by:
write_fixedin classCDROutputStreamBase
-
write_fixed
public void write_fixed(java.math.BigDecimal bigDecimal)
- Specified by:
write_fixedin classCDROutputStreamBase
-
write_fixed
public void write_fixed(java.lang.String string, int signum)
-
_truncatable_ids
public java.lang.String[] _truncatable_ids()
- Specified by:
_truncatable_idsin classCDROutputStreamBase
-
writeIndirection
public void writeIndirection(int tag, int posIndirectedTo)- Specified by:
writeIndirectionin classCDROutputStreamBase
-
getCharConverter
protected CodeSetConversion.CTBConverter getCharConverter()
-
getWCharConverter
protected CodeSetConversion.CTBConverter getWCharConverter()
-
alignOnBoundary
void alignOnBoundary(int octetBoundary)
- Specified by:
alignOnBoundaryin 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_valuein classCDROutputStreamBase
-
mustChunk
@InfoMethod private void mustChunk(boolean flag)
-
end_value
public void end_value()
- Specified by:
end_valuein classCDROutputStreamBase
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.OutputStream- Throws:
java.io.IOException
-
dereferenceBuffer
void dereferenceBuffer()
- Specified by:
dereferenceBufferin classCDROutputStreamBase
-
-