public class CDROutputStream extends OutputStream implements CodeSet.OutputBuffer
| Modifier and Type | Field and Description |
|---|---|
protected byte[] |
buffer |
protected int |
giop_minor |
| Constructor and Description |
|---|
CDROutputStream()
OutputStreams created using the empty constructor are used for
in memory marshaling, but do not use the ORB's output buffer
manager.
|
CDROutputStream(byte[] buf)
Class constructor setting the buffer size for the message and
the character encoding sets.
|
CDROutputStream(ORB orb)
OutputStreams created using this constructor
are used also for in memory marshaling, but do use the
ORB's output buffer manager
|
| Modifier and Type | Method and Description |
|---|---|
void |
beginEncapsulatedArray()
Can be used locally for data type conversions
without preceeding call to beginEncapsulation, i.e.
|
void |
beginEncapsulation()
Start a CDR encapsulation.
|
void |
close() |
void |
configure(org.jacorb.config.Configuration configuration)
This stream is self-configuring, i.e.
|
InputStream |
create_input_stream()
The following operations are from OutputStream *
|
void |
endEncapsulation()
Terminate the encapsulation by writing its length
to its beginning.
|
protected void |
finalize() |
byte[] |
getBufferCopy() |
int |
getGIOPMinor() |
void |
increaseSize(int amount)
Add amount empty space
|
protected void |
insertLongInBuffer(int value,
int pos)
Inserts a 4-byte integer into the buffer at the specified position.
|
ORB |
orb() |
void |
reduceSize(int amount) |
void |
reset() |
void |
setBuffer(byte[] b) |
void |
setBufferWithoutReset(byte[] b,
int size) |
void |
setCodeSets(CodeSet codeSet,
CodeSet codeSetWide) |
void |
setGIOPMinor(int giop_minor) |
int |
size() |
void |
skip(int step) |
void |
updateMutatorConnection(GIOPConnection connection)
updateMutatorConnection is an accessor that updates the
ior mutator. |
void |
write_abstract_interface(java.lang.Object object)
Writes an abstract interface to this stream.
|
void |
write_any(Any value) |
void |
write_boolean_array(boolean[] value,
int offset,
int length) |
void |
write_boolean(boolean value) |
void |
write_byte(byte b)
Writes the specified byte to the buffer.
|
void |
write_char_array(char[] value,
int offset,
int length) |
void |
write_char(char c)
write_char writes a character to the output stream. |
void |
write_double_array(double[] value,
int offset,
int length) |
void |
write_double(double value) |
void |
write_fixed(java.math.BigDecimal value)
Deprecated.
|
void |
write_fixed(java.math.BigDecimal value,
short digits,
short scale) |
void |
write_float_array(float[] value,
int offset,
int length) |
void |
write_float(float value) |
void |
write_IOR(IOR ior) |
void |
write_long_array(int[] value,
int offset,
int length) |
void |
write_long(int value) |
void |
write_longlong_array(long[] value,
int offset,
int length) |
void |
write_longlong(long value) |
void |
write_Object(Object value) |
void |
write_octet_array(byte[] value,
int offset,
int length) |
void |
write_octet(byte value) |
void |
write_Principal(Principal value) |
void |
write_short_array(short[] value,
int offset,
int length) |
void |
write_short(short value)
Forces short (2-byte) alignment and writes the specified value to the buffer.
|
void |
write_string(java.lang.String s)
write_string writes a string to the output stream. |
void |
write_TypeCode(TypeCode typeCode) |
void |
write_ulong_array(int[] value,
int offset,
int length) |
void |
write_ulong(int value) |
void |
write_ulonglong_array(long[] value,
int offset,
int length) |
void |
write_ulonglong(long value) |
void |
write_ushort_array(short[] value,
int offset,
int length) |
void |
write_ushort(short value) |
void |
write_value(java.io.Serializable value)
Writes the serialized state of `value' to this stream.
|
void |
write_value(java.io.Serializable value,
BoxedValueHelper factory) |
void |
write_value(java.io.Serializable value,
java.lang.Class clazz) |
void |
write_value(java.io.Serializable value,
java.lang.String repository_id) |
void |
write_value(TypeCode typeCode,
InputStream input)
Reads a value of the type indicated by
tc from the
InputStream in and remarshals it to this CDROutputStream. |
void |
write_wchar_array(char[] value,
int offset,
int length) |
void |
write_wchar(char c) |
void |
write_wstring(java.lang.String s) |
void |
write(java.io.OutputStream out,
int start,
int length)
write the contents of this CDR stream to the output stream,
includes all deferred writes (e.g., for byte arrays)...
|
write_Context, writepublic CDROutputStream()
public CDROutputStream(ORB orb)
public CDROutputStream(byte[] buf)
public void configure(org.jacorb.config.Configuration configuration)
protected void insertLongInBuffer(int value,
int pos)
value - the value to inserpos - the position at which to insert it.public ORB orb()
orb in class OutputStreampublic void write(java.io.OutputStream out,
int start,
int length)
throws java.io.IOException
java.io.IOExceptionpublic void setGIOPMinor(int giop_minor)
public int getGIOPMinor()
public void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.OutputStreampublic final void beginEncapsulation()
public final void beginEncapsulatedArray()
public final void endEncapsulation()
public byte[] getBufferCopy()
public int size()
public void reset()
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic final void skip(int step)
public final void reduceSize(int amount)
public final void increaseSize(int amount)
public void setBuffer(byte[] b)
public void setBufferWithoutReset(byte[] b,
int size)
public InputStream create_input_stream()
create_input_stream in class OutputStreampublic final void write_any(Any value)
write_any in class OutputStreampublic final void write_boolean(boolean value)
write_boolean in class OutputStreampublic final void write_boolean_array(boolean[] value,
int offset,
int length)
write_boolean_array in class OutputStreampublic final void write_char(char c)
write_char writes a character to the output stream. If
codeset translation is active then it will use String and an encoding to
get the bytes. It can then do a test for whether to throw DATA_CONVERSION.write_char in class OutputStreamc - a char valuepublic final void write_char_array(char[] value,
int offset,
int length)
write_char_array in class OutputStreampublic final void write_string(java.lang.String s)
write_string writes a string to the output stream. It is
optimised for whether it is writing a blank string or for whether codeset
translation is active.write_string in class OutputStreams - a String valuepublic final void write_wchar(char c)
write_wchar in class OutputStreampublic void write_byte(byte b)
CodeSet.OutputBufferwrite_byte in interface CodeSet.OutputBufferb - the byte to writepublic final void write_wchar_array(char[] value,
int offset,
int length)
write_wchar_array in class OutputStreampublic final void write_wstring(java.lang.String s)
write_wstring in class OutputStreampublic final void write_double(double value)
write_double in class OutputStreampublic final void write_double_array(double[] value,
int offset,
int length)
write_double_array in class OutputStreampublic void write_fixed(java.math.BigDecimal value,
short digits,
short scale)
write_fixed in class OutputStreampublic void write_fixed(java.math.BigDecimal value)
write_fixed in class OutputStreampublic final void write_float(float value)
write_float in class OutputStreampublic final void write_float_array(float[] value,
int offset,
int length)
write_float_array in class OutputStreampublic final void write_long(int value)
write_long in class OutputStreampublic final void write_long_array(int[] value,
int offset,
int length)
write_long_array in class OutputStreampublic final void write_longlong(long value)
write_longlong in class OutputStreampublic final void write_longlong_array(long[] value,
int offset,
int length)
write_longlong_array in class OutputStreampublic void write_Object(Object value)
write_Object in class OutputStreampublic void write_IOR(IOR ior)
public final void write_octet(byte value)
write_octet in class OutputStreampublic final void write_octet_array(byte[] value,
int offset,
int length)
write_octet_array in class OutputStreampublic final void write_Principal(Principal value)
write_Principal in class OutputStreampublic final void write_short(short value)
CodeSet.OutputBufferwrite_short in interface CodeSet.OutputBufferwrite_short in class OutputStreamvalue - the value to write.public final void write_short_array(short[] value,
int offset,
int length)
write_short_array in class OutputStreampublic final void write_TypeCode(TypeCode typeCode)
write_TypeCode in class OutputStreampublic final void write_ulong(int value)
write_ulong in class OutputStreampublic final void write_ulong_array(int[] value,
int offset,
int length)
write_ulong_array in class OutputStreampublic final void write_ulonglong(long value)
write_ulonglong in class OutputStreampublic final void write_ulonglong_array(long[] value,
int offset,
int length)
write_ulonglong_array in class OutputStreampublic final void write_ushort(short value)
write_ushort in class OutputStreampublic final void write_ushort_array(short[] value,
int offset,
int length)
write_ushort_array in class OutputStreampublic final void write_value(TypeCode typeCode, InputStream input)
tc from the
InputStream in and remarshals it to this CDROutputStream.
Called from Any.public void write_value(java.io.Serializable value)
write_value in class OutputStreampublic void write_value(java.io.Serializable value,
BoxedValueHelper factory)
write_value in class OutputStreampublic void write_value(java.io.Serializable value,
java.lang.Class clazz)
write_value in class OutputStreampublic void write_value(java.io.Serializable value,
java.lang.String repository_id)
write_value in class OutputStreampublic void write_abstract_interface(java.lang.Object object)
write_abstract_interface in class OutputStreampublic void updateMutatorConnection(GIOPConnection connection)
updateMutatorConnection is an accessor that updates the
ior mutator.
By making callers pass in a GIOPConnection not a transport this allows
callers to not have to call getTransport which would require a synchronized
lock. Therefore if the mutator has not been enabled this is effectively a
NOP.connection - an org.omg.ETF.Connection value