- java.lang.Object
-
- java.io.InputStream
-
- org.omg.CORBA.portable.InputStream
-
- All Implemented Interfaces:
-
Closeable
,AutoCloseable
- 已知直接子类:
-
InputStream
public abstract class InputStream extends InputStream
InputStream是用于从CDR元数据流读取IDL类型的Java API。 ORB使用这些方法解组IDL类型,并从Anys中提取IDL类型。_array
版本的方法可以直接用于读取IDL类型的序列和数组。- 从以下版本开始:
- JDK1.2
-
-
构造方法摘要
构造方法 Constructor 描述 InputStream()
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 ORB
orb()
返回创建此InputStream的ORB。int
read()
从输入流读取数据的下一个字节。abstract Any
read_any()
从此输入流读取任何一个。abstract boolean
read_boolean()
从此输入流读取布尔值。abstract void
read_boolean_array(boolean[] value, int offset, int length)
从此输入流读取一组布尔值。abstract char
read_char()
从此输入流读取一个字符值。abstract void
read_char_array(char[] value, int offset, int length)
从这个输入流读取一个字符数组。Context
read_Context()
从流中读取CORBA上下文。abstract double
read_double()
从此输入流读取一个双重值。abstract void
read_double_array(double[] value, int offset, int length)
从此输入流读取一组双精度数据。BigDecimal
read_fixed()
读取一个BigDecimal数字。abstract float
read_float()
从此输入流读取浮点值。abstract void
read_float_array(float[] value, int offset, int length)
从此输入流读取一组浮点数。abstract int
read_long()
从此输入流读取一个CORBA长(即Java int)值。abstract void
read_long_array(int[] value, int offset, int length)
从该输入流读取一个CORBA longs(即Java int)数组。abstract long
read_longlong()
从此输入流读取一个CORBA longlong(即Java long)值。abstract void
read_longlong_array(long[] value, int offset, int length)
从此输入流读取一系列CORBA longlong(即Java longs)。abstract Object
read_Object()
从该输入流读取CORBA对象。Object
read_Object(Class clz)
解组合对象并返回CORBA对象,该对象是作为参数传递的类的实例。abstract byte
read_octet()
从该输入流读取一个八位字节(即一个字节)值。abstract void
read_octet_array(byte[] value, int offset, int length)
从此输入流读取一个八位字节数组(即字节)。Principal
read_Principal()
已过时。被CORBA弃用2.2。abstract short
read_short()
从此输入流读取一个较短的值。abstract void
read_short_array(short[] value, int offset, int length)
从此输入流读取一组短裤。abstract String
read_string()
从此输入流读取字符串值。abstract TypeCode
read_TypeCode()
从此输入流读取一个TypeCode
。abstract int
read_ulong()
从该输入流读取一个无符号CORBA long(即Java int)值。abstract void
read_ulong_array(int[] value, int offset, int length)
从此输入流读取一个无符号CORBA longs(即Java ints)数组。abstract long
read_ulonglong()
从此输入流读取CORBA无符号long long(即Java long)值。abstract void
read_ulonglong_array(long[] value, int offset, int length)
从此输入流读取一系列无符号CORBA longlong(即Java longs)。abstract short
read_ushort()
从此输入流读取无符号的短值。abstract void
read_ushort_array(short[] value, int offset, int length)
从此输入流读取无符号短整数组。abstract char
read_wchar()
从此输入流读取一个宽的char值。abstract void
read_wchar_array(char[] value, int offset, int length)
从这个输入流读取一个宽字符数组。abstract String
read_wstring()
从此输入流读取一个宽字符串值。-
Methods inherited from class java.io.InputStream
available, close, mark, markSupported, read, read, readAllBytes, readNBytes, reset, skip, transferTo
-
-
-
-
方法详细信息
-
read_boolean
public abstract boolean read_boolean()
从此输入流读取布尔值。- 结果
-
从此输入流读取的值为
boolean
-
read_char
public abstract char read_char()
从此输入流读取一个字符值。- 结果
-
从该输入流读取的值为
char
-
read_wchar
public abstract char read_wchar()
从此输入流读取一个宽的char值。- 结果
-
从该输入流读取的值为
char
-
read_octet
public abstract byte read_octet()
从该输入流读取一个八位字节(即一个字节)值。- 结果
-
从该输入流读取
byte
值
-
read_short
public abstract short read_short()
从此输入流读取一个较短的值。- 结果
-
从该输入流读取的值为
short
-
read_ushort
public abstract short read_ushort()
从此输入流读取无符号的短值。- 结果
-
从该输入流读取
short
值
-
read_long
public abstract int read_long()
从此输入流读取一个CORBA长(即Java int)值。- 结果
-
从该输入流读取的值为
int
-
read_ulong
public abstract int read_ulong()
从该输入流读取一个无符号CORBA long(即Java int)值。- 结果
-
从该输入流读取的值为
int
-
read_longlong
public abstract long read_longlong()
从此输入流读取一个CORBA longlong(即Java long)值。- 结果
-
从该输入流读取的
long
值
-
read_ulonglong
public abstract long read_ulonglong()
从此输入流读取CORBA无符号long long(即Java long)值。- 结果
-
从该输入流读取的
long
值
-
read_float
public abstract float read_float()
从此输入流读取浮点值。- 结果
-
从该输入流读取的值为
float
-
read_double
public abstract double read_double()
从此输入流读取一个双重值。- 结果
-
从该输入流读取的值为
double
-
read_string
public abstract String read_string()
从此输入流读取字符串值。- 结果
-
从该输入流读取
String
值
-
read_wstring
public abstract String read_wstring()
从此输入流读取一个宽字符串值。- 结果
-
从该输入流读取的值为
String
-
read_boolean_array
public abstract void read_boolean_array(boolean[] value, int offset, int length)
从此输入流读取一组布尔值。- 参数
-
value
- 返回的布尔数组。 -
offset
- 在流上的偏移。 -
length
- 要读取的缓冲区的长度。
-
read_char_array
public abstract void read_char_array(char[] value, int offset, int length)
从这个输入流读取一个字符数组。- 参数
-
value
- 返回的字符数组。 -
offset
- 在流上的偏移。 -
length
- 要读取的缓冲区的长度。
-
read_wchar_array
public abstract void read_wchar_array(char[] value, int offset, int length)
从这个输入流读取一个宽字符数组。- 参数
-
value
- 返回的宽字符数组。 -
offset
- 在流上的偏移。 -
length
- 要读取的缓冲区的长度。
-
read_octet_array
public abstract void read_octet_array(byte[] value, int offset, int length)
从此输入流读取一个八位字节数组(即字节)。- 参数
-
value
- 返回的八位字节数组(即字节)。 -
offset
- 在流上的偏移。 -
length
- 要读取的缓冲区的长度。
-
read_short_array
public abstract void read_short_array(short[] value, int offset, int length)
从此输入流读取一组短裤。- 参数
-
value
- 返回的短裤阵列。 -
offset
- 在流上的偏移。 -
length
- 要读取的缓冲区的长度。
-
read_ushort_array
public abstract void read_ushort_array(short[] value, int offset, int length)
从此输入流读取无符号短整数组。- 参数
-
value
- 返回的短裤阵列。 -
offset
- 在流上的偏移。 -
length
- 要读取的缓冲区的长度。
-
read_long_array
public abstract void read_long_array(int[] value, int offset, int length)
从该输入流读取一个CORBA longs(即Java int)数组。- 参数
-
value
- 返回的CORBA longs数组(即Java ints)。 -
offset
- 在流上的偏移。 -
length
- 要读取的缓冲区的长度。
-
read_ulong_array
public abstract void read_ulong_array(int[] value, int offset, int length)
从此输入流读取一个无符号CORBA longs(即Java ints)数组。- 参数
-
value
- 返回的CORBA longs数组(即Java ints)。 -
offset
- 在流上的偏移量。 -
length
- 要读取的缓冲区长度。
-
read_longlong_array
public abstract void read_longlong_array(long[] value, int offset, int length)
从此输入流读取一系列CORBA longlong(即Java longs)。- 参数
-
value
- 返回的CORBA longs数组(即Java longs)。 -
offset
- 在流上的偏移量。 -
length
- 要读取的缓冲区的长度。
-
read_ulonglong_array
public abstract void read_ulonglong_array(long[] value, int offset, int length)
从此输入流读取一系列无符号CORBA longlong(即Java longs)。- 参数
-
value
- 返回的CORBA longs数组(即Java longs)。 -
offset
- 在流上的偏移。 -
length
- 要读取的缓冲区的长度。
-
read_float_array
public abstract void read_float_array(float[] value, int offset, int length)
从此输入流读取一组浮点数。- 参数
-
value
- 返回的浮点数组。 -
offset
- 在流上的偏移。 -
length
- 要读取的缓冲区长度。
-
read_double_array
public abstract void read_double_array(double[] value, int offset, int length)
从此输入流读取一组双精度数据。- 参数
-
value
- 返回的双精度数组。 -
offset
- 在流上的偏移。 -
length
- 要读取的缓冲区的长度。
-
read_Object
public abstract Object read_Object()
从该输入流读取CORBA对象。- 结果
-
从这个输入流读取
Object
实例。
-
read_TypeCode
public abstract TypeCode read_TypeCode()
从此输入流读取一个TypeCode
。- 结果
-
从这个输入流读取的
TypeCode
实例。
-
read_any
public abstract Any read_any()
从此输入流读取任何一个。- 结果
-
从这个输入流读取
Any
实例。
-
read_Principal
@Deprecated public Principal read_Principal()
已过时。 被CORBA弃用2.2。返回调用的主体。- 结果
- 调用主体。
-
read
public int read() throws IOException
描述从类别复制:InputStream
从输入流读取数据的下一个字节。 值字节被返回作为int
范围0
到255
。 如果没有字节可用,因为流已经到达,则返回值-1
。 该方法阻塞直到输入数据可用,检测到流的结尾,或抛出异常。一个子类必须提供这个方法的一个实现。
- Specified by:
-
read
在InputStream
- 结果
-
数据的下一个字节,如果达到流的末尾,
-1
。 - 异常
-
IOException
- 如果发生I / O错误。 - 另请参见:
-
portable
package comments for unimplemented features
-
read_fixed
public BigDecimal read_fixed()
读取一个BigDecimal数字。- 结果
- 一个java.math.BigDecimal数字
-
read_Context
public Context read_Context()
从流中读取CORBA上下文。- 结果
- 一个CORBA上下文
- 另请参见:
-
portable
package comments for unimplemented features
-
read_Object
public Object read_Object(Class clz)
解组合对象并返回CORBA对象,该对象是作为参数传递的类的实例。 这个类是预期类型的存根类。- 参数
-
clz
- 对应于统计预期类型的存根类的Class对象,或统计预期的RMI / IDL接口类型的Class对象。 - 结果
- 从这个流读取的clz的一个对象实例
- 另请参见:
-
portable
package comments for unimplemented features
-
orb
public ORB orb()
返回创建此InputStream的ORB。- 结果
-
创建此流的
ORB
对象 - 另请参见:
-
portable
package comments for unimplemented features
-
-