public class CDROutputStream extends OutputStream implements CodeSet.OutputBuffer, ValueOutputStream
Modifier and Type | Field and Description |
---|---|
protected byte[] |
buffer |
protected int |
giop_minor |
protected ORBSingleton |
orb |
Constructor and Description |
---|
CDROutputStream()
OutputStreams created using the empty constructor are used for
in memory marshaling.
|
CDROutputStream(ORB orb)
OutputStreams created using this constructor
are used also for in memory marshaling, but do use the
ORB's output buffer manager
|
CDROutputStream(ORB orb,
int bufferSize)
size selecting c'tor
|
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 |
check(int i,
int align)
This version of check does both array length checking and
data type alignment.
|
void |
close() |
InputStream |
create_input_stream()
The following operations are from OutputStream *
|
void |
end_value()
end_value implements ValueOutputStream JavaToIDL mapping 02-01-12. |
void |
endEncapsulation()
Terminate the encapsulation by writing its length
to its beginning.
|
int |
get_pos() |
byte[] |
getBufferCopy() |
int |
getGIOPMinor() |
byte |
getMaximumStreamFormatVersion() |
void |
increaseSize(int amount)
Add amount empty space
|
boolean |
isIndirectionEnabled() |
ORB |
orb() |
void |
reduceSize(int amount) |
byte[] |
releaseBuffer()
Give up the buffer to the caller and mark the stream closed.
|
void |
setBuffer(byte[] b)
Replace existing buffer by a new one and reset indices.
|
void |
setCodeSets(CodeSet codeSet,
CodeSet codeSetWide) |
void |
setGIOPMinor(int giop_minor) |
int |
size() |
void |
skip(int step) |
void |
start_value(String rep_id)
start_value implements ValueOutputStream JavaToIDL mapping 02-01-12. |
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)
Write an array of bytes to the buffer
|
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 value)
write_string writes a string to the output stream. |
void |
write_TypeCode(TypeCode typeCode) |
void |
write_TypeCode(TypeCode typeCode,
Map recursiveTCMap,
Map repeatedTCMap) |
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
called by, e.g.
|
write_Context, write
flush, write, write
protected byte[] buffer
protected final ORBSingleton orb
protected int giop_minor
public CDROutputStream(ORB orb, int bufferSize)
orb
- must be a JacORB ORBbufferSize
- -1 to fetch the default buffer size,
value > 0 to specify a specific sizepublic CDROutputStream(ORB orb)
public CDROutputStream()
public ORB orb()
orb
in class OutputStream
public void write(OutputStream out, int start, int length) throws IOException
IOException
public void setGIOPMinor(int giop_minor)
public int getGIOPMinor()
public void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in class OutputStream
public final void check(int i, int align)
public final void beginEncapsulation()
public final void beginEncapsulatedArray()
public final void endEncapsulation()
public byte[] getBufferCopy()
public int size()
public final void skip(int step)
public final void reduceSize(int amount)
public final void increaseSize(int amount)
public void setBuffer(byte[] b)
b
- the new bufferpublic byte[] releaseBuffer()
public InputStream create_input_stream()
create_input_stream
in class OutputStream
public final void write_any(Any value)
write_any
in class OutputStream
public final void write_boolean(boolean value)
write_boolean
in class OutputStream
public final void write_boolean_array(boolean[] value, int offset, int length)
write_boolean_array
in class OutputStream
public 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 OutputStream
c
- a char
valuepublic final void write_char_array(char[] value, int offset, int length)
write_char_array
in class OutputStream
public final void write_string(String value)
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 OutputStream
value
- a String
valuepublic final void write_wchar(char c)
write_wchar
in class OutputStream
public void write_byte(byte b)
CodeSet.OutputBuffer
write_byte
in interface CodeSet.OutputBuffer
b
- the byte to writepublic final void write_wchar_array(char[] value, int offset, int length)
write_wchar_array
in class OutputStream
public final void write_wstring(String s)
write_wstring
in class OutputStream
public final void write_double(double value)
write_double
in class OutputStream
public final void write_double_array(double[] value, int offset, int length)
write_double_array
in class OutputStream
public void write_fixed(BigDecimal value, short digits, short scale)
@Deprecated public void write_fixed(BigDecimal value)
write_fixed
in class OutputStream
public final void write_float(float value)
write_float
in class OutputStream
public final void write_float_array(float[] value, int offset, int length)
write_float_array
in class OutputStream
public final void write_long(int value)
write_long
in class OutputStream
public final void write_long_array(int[] value, int offset, int length)
write_long_array
in class OutputStream
public final void write_longlong(long value)
write_longlong
in class OutputStream
public final void write_longlong_array(long[] value, int offset, int length)
write_longlong_array
in class OutputStream
public void write_Object(Object value)
write_Object
in class OutputStream
public void write_IOR(IOR ior)
public final void write_octet(byte value)
write_octet
in class OutputStream
public final void write_octet_array(byte[] value, int offset, int length)
CodeSet.OutputBuffer
write_octet_array
in interface CodeSet.OutputBuffer
write_octet_array
in class OutputStream
public final void write_Principal(Principal value)
write_Principal
in class OutputStream
public final void write_short(short value)
CodeSet.OutputBuffer
write_short
in interface CodeSet.OutputBuffer
write_short
in class OutputStream
value
- the value to write.public final void write_short_array(short[] value, int offset, int length)
write_short_array
in class OutputStream
public final void write_TypeCode(TypeCode typeCode)
write_TypeCode
in class OutputStream
public final void write_TypeCode(TypeCode typeCode, Map recursiveTCMap, Map repeatedTCMap)
public final void write_ulong(int value)
write_ulong
in class OutputStream
public final void write_ulong_array(int[] value, int offset, int length)
write_ulong_array
in class OutputStream
public final void write_ulonglong(long value)
write_ulonglong
in class OutputStream
public final void write_ulonglong_array(long[] value, int offset, int length)
write_ulonglong_array
in class OutputStream
public final void write_ushort(short value)
write_ushort
in class OutputStream
public final void write_ushort_array(short[] value, int offset, int length)
write_ushort_array
in class OutputStream
public 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 OutputStream
public void write_value(Serializable value, BoxedValueHelper factory)
write_value
in class OutputStream
public void write_value(Serializable value, Class clazz)
write_value
in class OutputStream
public void write_value(Serializable value, String repository_id)
write_value
in class OutputStream
public void write_abstract_interface(Object object)
write_abstract_interface
in class OutputStream
public void start_value(String rep_id)
start_value
implements ValueOutputStream JavaToIDL mapping 02-01-12.
It should end any currently open chunk, write a valuetype header for a nested custom valuetype
(with a null codebase and the specified repository ID), and increment the valuetype nesting depth.start_value
in interface ValueOutputStream
rep_id
- public void end_value()
end_value
implements ValueOutputStream JavaToIDL mapping 02-01-12.
It should end any currently open chunk, write the end tag for the nested custom valuetype,
and decrement the valuetype nesting depth.end_value
in interface ValueOutputStream
public byte getMaximumStreamFormatVersion()
public 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
valuepublic int get_pos()
public boolean isIndirectionEnabled()
Copyright © 2017 JacORB. All rights reserved.