jp.co.nec.orb
クラス IIOPOutputStreamImpl

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--org.omg.CORBA.portable.OutputStream
              |
              +--org.omg.CORBA_2_3.portable.OutputStream
                    |
                    +--jp.co.nec.orb.IIOPOutputStreamImpl
すべての実装インタフェース:
Constant, DataOutputStream, IDLEntity, java.io.Serializable, ValueBase

public final class IIOPOutputStreamImpl
extends OutputStream
implements DataOutputStream, Constant

This is implementation class of portable OututStream.

関連項目:
直列化された形式

フィールドの概要
static int _charbuf_length
           
 boolean _perf_prior
           
 
インタフェース jp.co.nec.orb.Constant から継承したフィールド
BIG_ENDIAN, GIOP_1_0, GIOP_1_1, GIOP_1_2, GIOP_ENCAPSULATE, LITTLE_ENDIAN
 
メソッドの概要
 java.lang.String[] _truncatable_ids()
          for org.omg.CORBA.porable.ValueBase
 void align(int size)
          Skip alignment gap.
 byte[] buffer()
          Internal function (for AnyImpl)
 void close()
          Closes this output stream and releases any system resources associated with this stream.
 InputStream create_input_stream()
          Create input stream.
 void flush()
          Flushes this output stream and forces any buffered output bytes to be written out.
 byte[] get_buffer()
           
 int get_length()
           
 byte[] getBuffer()
           
 BufferPosition getCurrentPosition()
           
 BufferPosition getIndirection(java.io.Serializable value)
           
 Message getMessage()
           
static IIOPOutputStreamImpl getOutputStream(Message message, byte[] buf, int pos)
          Get IIOPOutputStreamImpl object for GIOP from Vector (if pooled).
static IIOPOutputStreamImpl getOutputStream(Message message, byte[] buf, int pos, int cs_char, int cs_wchar)
           
 ValueSerializer getSerializer(java.lang.Class clz)
           
 ORB orb()
           
 void orb(ORB orb)
           
 void printPosition(java.lang.String msg)
           
static void putOutputStream(IIOPOutputStreamImpl stream)
          Put IIOPOutputStreamImpl object to Vector.
 void putSerializer(java.lang.Class key, ValueSerializer vs)
           
 int reserve_size_holder()
          Reserve holder for writing size.
 void reset_parameter()
           
 void set_buffer_no_copy(byte[] buf, int len)
           
 void set_buffer(byte[] buf, int len)
           
 void setCodeSetContext(CodeSetContext csctx)
          Sets code set ids.
static void setCodeSetNegotiationStrictCheck(boolean check)
          Call by Config.java
 void setCurrentBuffer(byte[] buf, int bufpos)
          set buffer object and offset.
 void setResource(Message message, byte[] buf, int pos)
          initialize each stream with OutputStream.
 void setResource(Message message, byte[] buf, int pos, int cs_char, int cs_wchar)
           
 int size()
          Internal function (for AnyImpl)
 byte[] toByteArray()
          Internal function (for AnyImpl)
 void write_abstract_interface(java.lang.Object obj)
          Write Abstract interface.
 void write_Abstract(java.lang.Object obj)
           
 void write_any_array(Any[] value, int offset, int length)
           
 void write_any(Any value)
          Write any value.
 void write_boolean_array(boolean[] value, int offset, int length)
          Write boolean[] value.
 void write_boolean_at_pos(BufferPosition bufpos, boolean value)
           
 void write_boolean(boolean value)
          Write boolean value.
 void write_byte_order()
          Write byte order to stream.
 void write_char_array(char[] value, int offset, int length)
          Write char[] value.
 void write_char(char value)
          Write char value.
 void write_Context(Context ctx, ContextList contexts)
           
 void write_double_array(double[] value, int offset, int length)
          Write double[] value.
 void write_double(double value)
          Write double value.
 void write_fixed(java.math.BigDecimal value)
          Write fixed value.
 void write_fixed(java.math.BigDecimal value, short digits, short scale)
           
 void write_float_array(float[] value, int offset, int length)
          Write float[] value.
 void write_float(float value)
          Write float value.
 void write_long_array(int[] value, int offset, int length)
          Write long[] value.
 void write_long(int value)
          Write long value.
 void write_longlong_array(long[] value, int offset, int length)
          Write longlong[] value.
 void write_longlong(long value)
          Write longlong value.
 void write_Object(Object value)
          Write Object value.
 void write_octet_array(byte[] value, int offset, int length)
          Write octet[] value.
 void write_octet(byte value)
          Write octet value.
 void write_Principal(Principal value)
          推奨されていません。  
 void write_short_array(short[] value, int offset, int length)
          Write short[] value.
 void write_short(short value)
          Write short value.
 void write_size(int respos)
          Write size for AnyImpl.
 void write_string(java.lang.String value)
          Write string value.
 void write_TypeCode(TypeCode value)
          Write TypeCode value.
 void write_ulong_array(int[] value, int offset, int length)
          Write ulong[] value.
 void write_ulong(int value)
          Write ulong value.
 void write_ulonglong_array(long[] value, int offset, int length)
          Write ulonglong[] value.
 void write_ulonglong(long value)
          Write ulonglong value.
 void write_ushort_array(short[] value, int offset, int length)
          Write ushort[] value.
 void write_ushort(short value)
          Write ushort value.
 void write_value(java.io.Serializable value)
           
 void write_Value(java.io.Serializable value)
           
 void write_value(java.io.Serializable value, BoxedValueHelper factory)
           
 void write_value(java.io.Serializable value, java.lang.Class clz)
           
 void write_value(java.io.Serializable value, java.lang.String rep_id)
           
 void write_wchar_array(char[] value, int offset, int length)
          Write wchar[] value.
 void write_wchar(char value)
          Write wchar value.
 void write_wstring(java.lang.String value)
          Write wstring value.
 void write(byte[] b)
          Writes b.length bytes from the specified byte array to this output stream.
 void write(byte[] b, int off, int len)
          Writes len bytes from the specified byte array starting at offset off to this output stream.
 void write(int b)
          Writes the specified byte to this output stream.
 void writeIndirection(BufferPosition indirection)
           
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

_charbuf_length

public static final int _charbuf_length

_perf_prior

public boolean _perf_prior
メソッドの詳細

setResource

public void setResource(Message message,
                        byte[] buf,
                        int pos)
initialize each stream with OutputStream.
パラメータ:
ostream - output stream

setResource

public void setResource(Message message,
                        byte[] buf,
                        int pos,
                        int cs_char,
                        int cs_wchar)

getMessage

public Message getMessage()

getBuffer

public byte[] getBuffer()

setCurrentBuffer

public void setCurrentBuffer(byte[] buf,
                             int bufpos)
set buffer object and offset.

align

public void align(int size)
Skip alignment gap.
パラメータ:
size - data size (e.g., long is 8)

buffer

public byte[] buffer()
Internal function (for AnyImpl)

size

public int size()
Internal function (for AnyImpl)

toByteArray

public byte[] toByteArray()
Internal function (for AnyImpl)

reset_parameter

public void reset_parameter()

write_byte_order

public void write_byte_order()
Write byte order to stream.

reserve_size_holder

public int reserve_size_holder()
Reserve holder for writing size. This method is used in ServiceContextList.
戻り値:
none

write_size

public void write_size(int respos)
Write size for AnyImpl.
パラメータ:
respos - reserved position

setCodeSetContext

public void setCodeSetContext(CodeSetContext csctx)
Sets code set ids.
パラメータ:
csctx - CodeSetContext

setCodeSetNegotiationStrictCheck

public static void setCodeSetNegotiationStrictCheck(boolean check)
Call by Config.java

write

public void write(int b)
           throws java.io.IOException
Writes the specified byte to this output stream.
オーバーライド:
クラス OutputStream 内の write
パラメータ:
b - the byte.
例外:
java.io.IOException - if an I/O error occurs.

write

public void write(byte[] b)
           throws java.io.IOException
Writes b.length bytes from the specified byte array to this output stream.
オーバーライド:
クラス java.io.OutputStream 内の write
パラメータ:
b - the data.
例外:
java.io.IOException - if an I/O error occurs.

write

public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
Writes len bytes from the specified byte array starting at offset off to this output stream.
オーバーライド:
クラス java.io.OutputStream 内の write
パラメータ:
b - the data.
off - the start offset in the data.
len - the number of bytes to write.
例外:
java.io.IOException - if an I/O error occurs.

flush

public void flush()
           throws java.io.IOException
Flushes this output stream and forces any buffered output bytes to be written out.
オーバーライド:
クラス java.io.OutputStream 内の flush
例外:
java.io.IOException - if an I/O error occurs.

close

public void close()
           throws java.io.IOException
Closes this output stream and releases any system resources associated with this stream.
オーバーライド:
クラス java.io.OutputStream 内の close
例外:
java.io.IOException - if an I/O error occurs.

create_input_stream

public InputStream create_input_stream()
Create input stream. IDL/Java mapping standard method
オーバーライド:
クラス OutputStream 内の create_input_stream
戻り値:
input stream

write_boolean

public void write_boolean(boolean value)
Write boolean value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_boolean
オーバーライド:
クラス OutputStream 内の write_boolean
パラメータ:
value - boolean value

write_char

public void write_char(char value)
Write char value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_char
オーバーライド:
クラス OutputStream 内の write_char
パラメータ:
value - char value

write_wchar

public void write_wchar(char value)
Write wchar value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_wchar
オーバーライド:
クラス OutputStream 内の write_wchar
パラメータ:
value - wchar value

write_octet

public void write_octet(byte value)
Write octet value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_octet
オーバーライド:
クラス OutputStream 内の write_octet
パラメータ:
value - octet value

write_short

public void write_short(short value)
Write short value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_short
オーバーライド:
クラス OutputStream 内の write_short
パラメータ:
value - short value

write_ushort

public void write_ushort(short value)
Write ushort value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_ushort
オーバーライド:
クラス OutputStream 内の write_ushort
パラメータ:
value - ushort value

write_long

public void write_long(int value)
Write long value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_long
オーバーライド:
クラス OutputStream 内の write_long
パラメータ:
value - long value

write_ulong

public void write_ulong(int value)
Write ulong value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_ulong
オーバーライド:
クラス OutputStream 内の write_ulong
パラメータ:
value - ulong value

write_longlong

public void write_longlong(long value)
Write longlong value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_longlong
オーバーライド:
クラス OutputStream 内の write_longlong
パラメータ:
value - longlong value

write_ulonglong

public void write_ulonglong(long value)
Write ulonglong value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_ulonglong
オーバーライド:
クラス OutputStream 内の write_ulonglong
パラメータ:
value - ulonglong value

write_float

public void write_float(float value)
Write float value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_float
オーバーライド:
クラス OutputStream 内の write_float
パラメータ:
value - float value

write_double

public void write_double(double value)
Write double value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_double
オーバーライド:
クラス OutputStream 内の write_double
パラメータ:
value - double value

write_fixed

public void write_fixed(java.math.BigDecimal value)
Write fixed value. IDL/Java mapping standard method
オーバーライド:
クラス OutputStream 内の write_fixed
パラメータ:
value - fixed value

write_fixed

public void write_fixed(java.math.BigDecimal value,
                        short digits,
                        short scale)
オーバーライド:
クラス OutputStream 内の write_fixed

write_string

public void write_string(java.lang.String value)
Write string value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_string
オーバーライド:
クラス OutputStream 内の write_string
パラメータ:
value - string value

write_wstring

public void write_wstring(java.lang.String value)
Write wstring value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_wstring
オーバーライド:
クラス OutputStream 内の write_wstring
パラメータ:
value - wstring value

write_boolean_array

public void write_boolean_array(boolean[] value,
                                int offset,
                                int length)
Write boolean[] value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_boolean_array
オーバーライド:
クラス OutputStream 内の write_boolean_array
パラメータ:
value - boolean[] value

write_char_array

public void write_char_array(char[] value,
                             int offset,
                             int length)
Write char[] value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_char_array
オーバーライド:
クラス OutputStream 内の write_char_array
パラメータ:
value - char[] value

write_wchar_array

public void write_wchar_array(char[] value,
                              int offset,
                              int length)
Write wchar[] value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_wchar_array
オーバーライド:
クラス OutputStream 内の write_wchar_array
パラメータ:
value - wchar[] value

write_octet_array

public void write_octet_array(byte[] value,
                              int offset,
                              int length)
Write octet[] value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_octet_array
オーバーライド:
クラス OutputStream 内の write_octet_array
パラメータ:
value - octet[] value

write_short_array

public void write_short_array(short[] value,
                              int offset,
                              int length)
Write short[] value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_short_array
オーバーライド:
クラス OutputStream 内の write_short_array
パラメータ:
value - short[] value

write_ushort_array

public void write_ushort_array(short[] value,
                               int offset,
                               int length)
Write ushort[] value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_ushort_array
オーバーライド:
クラス OutputStream 内の write_ushort_array
パラメータ:
value - ushort[] value

write_long_array

public void write_long_array(int[] value,
                             int offset,
                             int length)
Write long[] value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_long_array
オーバーライド:
クラス OutputStream 内の write_long_array
パラメータ:
value - long[] value

write_ulong_array

public void write_ulong_array(int[] value,
                              int offset,
                              int length)
Write ulong[] value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_ulong_array
オーバーライド:
クラス OutputStream 内の write_ulong_array
パラメータ:
value - ulong value

write_longlong_array

public void write_longlong_array(long[] value,
                                 int offset,
                                 int length)
Write longlong[] value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_longlong_array
オーバーライド:
クラス OutputStream 内の write_longlong_array
パラメータ:
value - longlong[] value

write_ulonglong_array

public void write_ulonglong_array(long[] value,
                                  int offset,
                                  int length)
Write ulonglong[] value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_ulonglong_array
オーバーライド:
クラス OutputStream 内の write_ulonglong_array
パラメータ:
value - ulonglong[] value

write_float_array

public void write_float_array(float[] value,
                              int offset,
                              int length)
Write float[] value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_float_array
オーバーライド:
クラス OutputStream 内の write_float_array
パラメータ:
value - float[] value

write_double_array

public void write_double_array(double[] value,
                               int offset,
                               int length)
Write double[] value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_double_array
オーバーライド:
クラス OutputStream 内の write_double_array
パラメータ:
value - double[] value

write_Object

public void write_Object(Object value)
Write Object value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_Object
オーバーライド:
クラス OutputStream 内の write_Object
パラメータ:
value - Object value

write_TypeCode

public void write_TypeCode(TypeCode value)
Write TypeCode value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_TypeCode
オーバーライド:
クラス OutputStream 内の write_TypeCode
パラメータ:
value - TypeCode value

write_any

public void write_any(Any value)
Write any value. IDL/Java mapping standard method
定義:
インタフェース DataOutputStream 内の write_any
オーバーライド:
クラス OutputStream 内の write_any
パラメータ:
value - any value

write_Context

public void write_Context(Context ctx,
                          ContextList contexts)
オーバーライド:
クラス OutputStream 内の write_Context

write_Principal

public void write_Principal(Principal value)
推奨されていません。  

Write Principal value. IDL/Java mapping standard method
オーバーライド:
クラス OutputStream 内の write_Principal
パラメータ:
value - Principal value

write_value

public void write_value(java.io.Serializable value)
オーバーライド:
クラス OutputStream 内の write_value

write_value

public void write_value(java.io.Serializable value,
                        java.lang.String rep_id)
オーバーライド:
クラス OutputStream 内の write_value

write_value

public void write_value(java.io.Serializable value,
                        java.lang.Class clz)
オーバーライド:
クラス OutputStream 内の write_value

write_value

public void write_value(java.io.Serializable value,
                        BoxedValueHelper factory)
オーバーライド:
クラス OutputStream 内の write_value

writeIndirection

public void writeIndirection(BufferPosition indirection)

write_abstract_interface

public void write_abstract_interface(java.lang.Object obj)
Write Abstract interface. IDL/Java mapping standard method
オーバーライド:
クラス OutputStream 内の write_abstract_interface
パラメータ:
obj - java.lang.Object(value or org.omg.CORBA.Object)

orb

public ORB orb()
オーバーライド:
クラス OutputStream 内の orb

orb

public void orb(ORB orb)

write_Value

public void write_Value(java.io.Serializable value)
定義:
インタフェース DataOutputStream 内の write_Value

write_Abstract

public void write_Abstract(java.lang.Object obj)
定義:
インタフェース DataOutputStream 内の write_Abstract

write_any_array

public void write_any_array(Any[] value,
                            int offset,
                            int length)
定義:
インタフェース DataOutputStream 内の write_any_array

_truncatable_ids

public java.lang.String[] _truncatable_ids()
for org.omg.CORBA.porable.ValueBase
定義:
インタフェース ValueBase 内の _truncatable_ids

get_buffer

public byte[] get_buffer()

get_length

public int get_length()

set_buffer

public void set_buffer(byte[] buf,
                       int len)

set_buffer_no_copy

public void set_buffer_no_copy(byte[] buf,
                               int len)

getOutputStream

public static IIOPOutputStreamImpl getOutputStream(Message message,
                                                   byte[] buf,
                                                   int pos)
Get IIOPOutputStreamImpl object for GIOP from Vector (if pooled).

getOutputStream

public static IIOPOutputStreamImpl getOutputStream(Message message,
                                                   byte[] buf,
                                                   int pos,
                                                   int cs_char,
                                                   int cs_wchar)

putOutputStream

public static void putOutputStream(IIOPOutputStreamImpl stream)
Put IIOPOutputStreamImpl object to Vector.

getIndirection

public BufferPosition getIndirection(java.io.Serializable value)

getCurrentPosition

public BufferPosition getCurrentPosition()

write_boolean_at_pos

public void write_boolean_at_pos(BufferPosition bufpos,
                                 boolean value)

getSerializer

public ValueSerializer getSerializer(java.lang.Class clz)

putSerializer

public void putSerializer(java.lang.Class key,
                          ValueSerializer vs)

printPosition

public void printPosition(java.lang.String msg)