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() |
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(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(BigDecimal value)
Deprecated.
|
void |
write_fixed(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(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(Serializable value)
Writes the serialized state of `value' to this stream.
|
void |
write_value(Serializable value,
BoxedValueHelper factory) |
void |
write_value(Serializable value,
Class clazz) |
void |
write_value(Serializable value,
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(String s) |
void |
write(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, writeflush, write, writepublic CDROutputStream()
public CDROutputStream(ORB orb)
public CDROutputStream(byte[] buf)
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(OutputStream out, int start, int length) throws IOException
IOExceptionpublic void setGIOPMinor(int giop_minor)
public int getGIOPMinor()
public void close()
close in interface Closeableclose in interface AutoCloseableclose in class 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 Throwable
public 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(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(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(BigDecimal value, short digits, short scale)
write_fixed in class OutputStreampublic void write_fixed(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(Serializable value)
write_value in class OutputStreampublic void write_value(Serializable value, BoxedValueHelper factory)
write_value in class OutputStreampublic void write_value(Serializable value, Class clazz)
write_value in class OutputStreampublic void write_value(Serializable value, String repository_id)
write_value in class OutputStreampublic void write_abstract_interface(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 valueCopyright © 2017 JacORB. All rights reserved.