org.jacorb.orb

Class CDROutputStream

Known Direct Subclasses:
MessageOutputStream

public class CDROutputStream
extends OutputStream

Version:
$Id: CDROutputStream.java,v 1.96 2004/05/06 12:40:00 nicolas Exp $ A stream for CDR marshalling.

Author:
Gerald Brose, 1999

Field Summary

protected byte[]
buffer
protected int
giop_minor

Constructor Summary

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

Method Summary

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
ORB
orb()
void
reduceSize(int amount)
void
reset()
void
setBuffer(byte[] b)
void
setBufferWithoutReset(byte[] b, int size)
void
setCodeSet(int codeSet, int codeSetWide)
void
setGIOPMinor(int giop_minor)
int
size()
void
skip(int step)
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)...
void
write_IOR(IOR ior)
void
write_Object(Object value)
void
write_Principal(Principal value)
void
write_TypeCode(TypeCode value)
void
write_abstract_interface(java.lang.Object object)
Writes an abstract interface to this stream.
void
write_any(Any value)
void
write_boolean(boolean value)
void
write_boolean_array(boolean[] value, int offset, int length)
void
write_char(char c)
Writes char according to specified encoding.
void
write_char_array(char[] value, int offset, int length)
void
write_double(double value)
void
write_double_array(double[] value, int offset, int length)
void
write_fixed(java.math.BigDecimal value)
void
write_float(float value)
void
write_float_array(float[] value, int offset, int length)
void
write_long(int value)
void
write_long_array(int[] value, int offset, int length)
void
write_longlong(long value)
void
write_longlong_array(long[] value, int offset, int length)
void
write_octet(byte value)
void
write_octet_array(byte[] value, int offset, int length)
void
write_short(short value)
void
write_short_array(short[] value, int offset, int length)
void
write_string(String s)
void
write_ulong(int value)
void
write_ulong_array(int[] value, int offset, int length)
void
write_ulonglong(long value)
void
write_ulonglong_array(long[] value, int offset, int length)
void
write_ushort(short value)
void
write_ushort_array(short[] value, int offset, int length)
void
write_value(java.io.Serializable value)
Writes the serialized state of `value' to this stream.
void
write_value(java.io.Serializable value, String repository_id)
void
write_value(java.io.Serializable value, java.lang.Class clz)
void
write_value(java.io.Serializable value, BoxedValueHelper factory)
void
write_value(TypeCode tc, InputStream in)
Reads a value of the type indicated by tc from the InputStream in and remarshals it to this CDROutputStream.
void
write_wchar(char c)
void
write_wchar_array(char[] value, int offset, int length)
void
write_wstring(String s)

Methods inherited from class org.omg.CORBA_2_3.portable.OutputStream

write_abstract_interface, write_value, write_value, write_value, write_value

Methods inherited from class org.omg.CORBA.portable.OutputStream

create_input_stream, orb, write, write_Context, write_Object, write_Principal, write_TypeCode, write_any, write_boolean, write_boolean_array, write_char, write_char_array, write_double, write_double_array, write_fixed, write_fixed, write_float, write_float_array, write_long, write_long_array, write_longlong, write_longlong_array, write_octet, write_octet_array, write_short, write_short_array, write_string, write_ulong, write_ulong_array, write_ulonglong, write_ulonglong_array, write_ushort, write_ushort_array, write_wchar, write_wchar_array, write_wstring

Field Details

buffer

protected byte[] buffer


giop_minor

protected int giop_minor

Constructor Details

CDROutputStream

public CDROutputStream()
OutputStreams created using the empty constructor are used for in memory marshaling, but do not use the ORB's output buffer manager. A stream created with this c'tor is not explicitly configured, i.e. it will use default configuration only


CDROutputStream

public CDROutputStream(byte[] buf)
Class constructor setting the buffer size for the message and the character encoding sets. A stream created with this c'tor is not explicitly configured, i.e. it will use default configuration only!


CDROutputStream

public CDROutputStream(ORB orb)
OutputStreams created using this constructor are used also for in memory marshaling, but do use the ORB's output buffer manager

Method Details

beginEncapsulatedArray

public final void beginEncapsulatedArray()
Can be used locally for data type conversions without preceeding call to beginEncapsulation, i.e. without a leading long that indicates the size.


beginEncapsulation

public final void beginEncapsulation()
Start a CDR encapsulation. All subsequent writes will place data in the encapsulation until endEncapsulation is called. This will write the size of the encapsulation.


close

public void close()


create_input_stream

public InputStream create_input_stream()
The following operations are from OutputStream *
Overrides:
create_input_stream in interface OutputStream


endEncapsulation

public final void endEncapsulation()
Terminate the encapsulation by writing its length to its beginning.


finalize

protected void finalize()
            throws Throwable


getBufferCopy

public byte[] getBufferCopy()


getGIOPMinor

public int getGIOPMinor()


increaseSize

public final void increaseSize(int amount)
Add amount empty space


orb

public ORB orb()
Overrides:
orb in interface OutputStream


reduceSize

public final void reduceSize(int amount)


reset

public void reset()


setBuffer

public void setBuffer(byte[] b)


setBufferWithoutReset

public void setBufferWithoutReset(byte[] b,
                                  int size)


setCodeSet

public void setCodeSet(int codeSet,
                       int codeSetWide)


setGIOPMinor

public void setGIOPMinor(int giop_minor)


size

public int size()


skip

public final void skip(int step)


write

public void write(OutputStream out,
                  int start,
                  int length)
            throws IOException
write the contents of this CDR stream to the output stream, includes all deferred writes (e.g., for byte arrays)... called by, e.g. GIOPConnection to write directly to the wire.


write_IOR

public void write_IOR(IOR ior)


write_Object

public void write_Object(Object value)
Overrides:
write_Object in interface OutputStream


write_Principal

public final void write_Principal(Principal value)
Overrides:
write_Principal in interface OutputStream


write_TypeCode

public final void write_TypeCode(TypeCode value)
Overrides:
write_TypeCode in interface OutputStream


write_abstract_interface

public void write_abstract_interface(java.lang.Object object)
Writes an abstract interface to this stream. The abstract interface is written as a union with a boolean discriminator, which is true if the union contains a CORBA object reference, or false if the union contains a value.
Overrides:
write_abstract_interface in interface OutputStream


write_any

public final void write_any(Any value)
Overrides:
write_any in interface OutputStream


write_boolean

public final void write_boolean(boolean value)
Overrides:
write_boolean in interface OutputStream


write_boolean_array

public final void write_boolean_array(boolean[] value,
                                      int offset,
                                      int length)
Overrides:
write_boolean_array in interface OutputStream


write_char

public final void write_char(char c)
Writes char according to specified encoding.
Overrides:
write_char in interface OutputStream


write_char_array

public final void write_char_array(char[] value,
                                   int offset,
                                   int length)
Overrides:
write_char_array in interface OutputStream


write_double

public final void write_double(double value)
Overrides:
write_double in interface OutputStream


write_double_array

public final void write_double_array(double[] value,
                                     int offset,
                                     int length)
Overrides:
write_double_array in interface OutputStream


write_fixed

public final void write_fixed(java.math.BigDecimal value)
Overrides:
write_fixed in interface OutputStream


write_float

public final void write_float(float value)
Overrides:
write_float in interface OutputStream


write_float_array

public final void write_float_array(float[] value,
                                    int offset,
                                    int length)
Overrides:
write_float_array in interface OutputStream


write_long

public final void write_long(int value)
Overrides:
write_long in interface OutputStream


write_long_array

public final void write_long_array(int[] value,
                                   int offset,
                                   int length)
Overrides:
write_long_array in interface OutputStream


write_longlong

public final void write_longlong(long value)
Overrides:
write_longlong in interface OutputStream


write_longlong_array

public final void write_longlong_array(long[] value,
                                       int offset,
                                       int length)
Overrides:
write_longlong_array in interface OutputStream


write_octet

public final void write_octet(byte value)
Overrides:
write_octet in interface OutputStream


write_octet_array

public final void write_octet_array(byte[] value,
                                    int offset,
                                    int length)
Overrides:
write_octet_array in interface OutputStream


write_short

public final void write_short(short value)
Overrides:
write_short in interface OutputStream


write_short_array

public final void write_short_array(short[] value,
                                    int offset,
                                    int length)
Overrides:
write_short_array in interface OutputStream


write_string

public final void write_string(String s)
Overrides:
write_string in interface OutputStream


write_ulong

public final void write_ulong(int value)
Overrides:
write_ulong in interface OutputStream


write_ulong_array

public final void write_ulong_array(int[] value,
                                    int offset,
                                    int length)
Overrides:
write_ulong_array in interface OutputStream


write_ulonglong

public final void write_ulonglong(long value)
Overrides:
write_ulonglong in interface OutputStream


write_ulonglong_array

public final void write_ulonglong_array(long[] value,
                                        int offset,
                                        int length)
Overrides:
write_ulonglong_array in interface OutputStream


write_ushort

public final void write_ushort(short value)
Overrides:
write_ushort in interface OutputStream


write_ushort_array

public final void write_ushort_array(short[] value,
                                     int offset,
                                     int length)
Overrides:
write_ushort_array in interface OutputStream


write_value

public void write_value(java.io.Serializable value)
Writes the serialized state of `value' to this stream.
Overrides:
write_value in interface OutputStream


write_value

public void write_value(java.io.Serializable value,
                        String repository_id)


write_value

public void write_value(java.io.Serializable value,
                        java.lang.Class clz)


write_value

public void write_value(java.io.Serializable value,
                        BoxedValueHelper factory)
Overrides:
write_value in interface OutputStream


write_value

public final void write_value(TypeCode tc,
                              InputStream in)
Reads a value of the type indicated by tc from the InputStream in and remarshals it to this CDROutputStream. Called from Any.


write_wchar

public final void write_wchar(char c)
Overrides:
write_wchar in interface OutputStream


write_wchar_array

public final void write_wchar_array(char[] value,
                                    int offset,
                                    int length)
Overrides:
write_wchar_array in interface OutputStream


write_wstring

public final void write_wstring(String s)
Overrides:
write_wstring in interface OutputStream