AnyからIDLのデータ型を取出すInputStreamクラスについて説明します。
CORBAサービス(ObjectDirector)およびIIOPサービス(Java EEクライアント)がInputStreamクラスでサポートしているAPIを以下に示します。
API名 | CORBAサービス | IIOPサービス |
---|---|---|
org.omg.CORBA.portable.InputStream.read_<type>() | ○ | ○ |
org.omg.CORBA.portable.InputStream.read_<type>_array() | ○ | ○ |
//Java package org.omg.CORBA.portable; abstract public class InputStream { abstract public org.omg.CORBA.Any read_any(); abstract public boolean read_boolean(); abstract public char read_char(); abstract public double read_double(); abstract public float read_float(); abstract public int read_long(); abstract public long read_longlong(); abstract public org.omg.CORBA.Object read_Object(); abstract public byte read_octet(); abstract public short read_short(); abstract public java.lang.String read_string(); abstract public int read_ulong(); abstract public long read_ulonglong(); abstract public short read_ushort(); abstract public char read_wchar(); abstract public java.lang.String read_wstring(); abstract public void read_boolean_array(boolean[] value, int offset, int length); abstract public void read_char_array(char[] value, int offset, int length); abstract public void read_double_array(double[] value, int offset, int length); abstract public void read_float_array(float[] value, int offset, int length); abstract public void read_long_array(int[] value, int offset, int length); abstract public void read_longlong_array(long[] value, int offset, int length); abstract public void read_octet_array(byte[] value, int offset, int length); abstract public void read_short_array(short[] value, int offset, int length); abstract public void read_ulong_array(int[] value, int offset, int length); abstract public void read_ulonglong_array(long[] value, int offset, int length); abstract public void read_ushort_array(short[] value, int offset, int length); abstract public void read_wchar_array(char[] value, int offset, int length); }