JavaTM 2 Platform
Standard Ed. 5.0

org.omg.CORBA.portable
类 InputStream

java.lang.Object
  继承者 java.io.InputStream
      继承者 org.omg.CORBA.portable.InputStream
所有已实现的接口:
Closeable
直接已知子类:
InputStream

public abstract class InputStream
extends InputStream

InputStream 是用来从 CDR 编组流中读取 IDL 类型的 Java API。这些方法供 ORB 用来解组 IDL 类型以及从 Any 中析取 IDL。_array 形式的方法可以直接用来读取 IDL 类型的序列和数组。

从以下版本开始:
JDK1.2

构造方法摘要
InputStream()
           
 
方法摘要
 ORB orb()
          返回创建此 InputStream 的 ORB。
abstract  Any read_any()
          从此输入流中读取一个 Any。
abstract  void read_boolean_array(boolean[] value, int offset, int length)
          从此输入流中读取一个 boolean 数组。
abstract  boolean read_boolean()
          从此输入流中读取一个 boolean 值。
abstract  void read_char_array(char[] value, int offset, int length)
          从此输入流中读取一个 char 数组。
abstract  char read_char()
          从此输入流中读取一个 char 值。
 Context read_Context()
          从流中读取一个 CORBA 上下文。
abstract  void read_double_array(double[] value, int offset, int length)
          从此输入流中读取一个 double 数组。
abstract  double read_double()
          从此输入流中读取一个 double 值。
 BigDecimal read_fixed()
          读取一个 BigDecimal 数。
abstract  void read_float_array(float[] value, int offset, int length)
          从此输入流中读取一个 float 数组。
abstract  float read_float()
          从此输入流中读取一个 float 值。
abstract  void read_long_array(int[] value, int offset, int length)
          从此输入流中读取一个 CORBA long(即 Java int)数组。
abstract  int read_long()
          从此输入流中读取一个 CORBA long(即 Java int)值。
abstract  void read_longlong_array(long[] value, int offset, int length)
          从此输入流中读取一个 CORBA longlong(即 Java long)数组。
abstract  long read_longlong()
          从此输入流中读取一个 CORBA longlong(即 Java long)值。
abstract  Object read_Object()
          从此输入流中读取一个 CORBA 对象。
 Object read_Object(Class clz)
          取消对象的编组并返回一个 CORBA Object,该对象是作为参数传递的类的实例。
abstract  void read_octet_array(byte[] value, int offset, int length)
          从此输入流中读取一个八位组(即 bytes)数组。
abstract  byte read_octet()
          从此输入流中读取一个八位组(即 byte)值。
 Principal read_Principal()
          已过时。 已由 CORBA 2.2 取代。
abstract  void read_short_array(short[] value, int offset, int length)
          从此输入流中读取一个 short 数组。
abstract  short read_short()
          从此输入流中读取一个 short 值。
abstract  String read_string()
          从此输入流中读取一个 string 值。
abstract  TypeCode read_TypeCode()
          从此输入流中读取一个 TypeCode
abstract  void read_ulong_array(int[] value, int offset, int length)
          从此输入流中读取一个无符号 CORBA long(即 Java int)数组。
abstract  int read_ulong()
          从此输入流中读取一个无符号 CORBA long(即 Java int)值。
abstract  void read_ulonglong_array(long[] value, int offset, int length)
          从此输入流中读取一个无符号 CORBA longlong(即 Java long)数组。
abstract  long read_ulonglong()
          从此输入流中读取一个 CORBA 无符号 longlong(即 Java long)值。
abstract  void read_ushort_array(short[] value, int offset, int length)
          从此输入流中读取一个无符号 short 数组。
abstract  short read_ushort()
          从此输入流中读取一个无符号 short 值。
abstract  void read_wchar_array(char[] value, int offset, int length)
          从此输入流中读取一个 wide char 数组。
abstract  char read_wchar()
          从此输入流中读取一个 wide char 值。
abstract  String read_wstring()
          从此输入流中读取一个 wide string 值。
 int read()
          从输入流读取下一个数据字节。
 
从类 java.io.InputStream 继承的方法
available, close, mark, markSupported, read, read, reset, skip
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

InputStream

public InputStream()
方法详细信息

read_boolean

public abstract boolean read_boolean()
从此输入流中读取一个 boolean 值。

返回:
从此输入流中读取的 boolean 值。

read_char

public abstract char read_char()
从此输入流中读取一个 char 值。

返回:
从此输入流中读取的 char 值。

read_wchar

public abstract char read_wchar()
从此输入流中读取一个 wide char 值。

返回:
从此输入流中读取的 char 值。

read_octet

public abstract byte read_octet()
从此输入流中读取一个八位组(即 byte)值。

返回:
从此输入流中读取的 byte 值。

read_short

public abstract short read_short()
从此输入流中读取一个 short 值。

返回:
从此输入流中读取的 short 值。

read_ushort

public abstract short read_ushort()
从此输入流中读取一个无符号 short 值。

返回:
从此输入流中读取的 short 值。

read_long

public abstract int read_long()
从此输入流中读取一个 CORBA long(即 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 无符号 longlong(即 Java long)值。

返回:
从此输入流中读取的 long 值。

read_float

public abstract float read_float()
从此输入流中读取一个 float 值。

返回:
从此输入流中读取的 float 值。

read_double

public abstract double read_double()
从此输入流中读取一个 double 值。

返回:
从此输入流中读取的 double 值。

read_string

public abstract String read_string()
从此输入流中读取一个 string 值。

返回:
从此输入流中读取的 String 值。

read_wstring

public abstract String read_wstring()
从此输入流中读取一个 wide string 值。

返回:
从此输入流中读取的 String 值。

read_boolean_array

public abstract void read_boolean_array(boolean[] value,
                                        int offset,
                                        int length)
从此输入流中读取一个 boolean 数组。

参数:
value - 返回的 boolean 数组。
offset - 流中的偏移量。
length - 要读取的缓冲区长度。

read_char_array

public abstract void read_char_array(char[] value,
                                     int offset,
                                     int length)
从此输入流中读取一个 char 数组。

参数:
value - 返回的 char 数组。
offset - 流中的偏移量。
length - 要读取的缓冲区长度。

read_wchar_array

public abstract void read_wchar_array(char[] value,
                                      int offset,
                                      int length)
从此输入流中读取一个 wide char 数组。

参数:
value - 返回的 wide char 数组。
offset - 流中的偏移量。
length - 要读取的缓冲区长度。

read_octet_array

public abstract void read_octet_array(byte[] value,
                                      int offset,
                                      int length)
从此输入流中读取一个八位组(即 bytes)数组。

参数:
value - 返回的八位组(即 byte)数组。
offset - 流中的偏移量。
length - 要读取的缓冲区长度。

read_short_array

public abstract void read_short_array(short[] value,
                                      int offset,
                                      int length)
从此输入流中读取一个 short 数组。

参数:
value - 返回的 short 数组。
offset - 流中的偏移量。
length - 要读取的缓冲区长度。

read_ushort_array

public abstract void read_ushort_array(short[] value,
                                       int offset,
                                       int length)
从此输入流中读取一个无符号 short 数组。

参数:
value - 返回的 short 数组。
offset - 流中的偏移量。
length - 要读取的缓冲区长度。

read_long_array

public abstract void read_long_array(int[] value,
                                     int offset,
                                     int length)
从此输入流中读取一个 CORBA long(即 Java int)数组。

参数:
value - 返回的 CORBA long(即 Java int)数组。
offset - 流中的偏移量。
length - 要读取的缓冲区长度。

read_ulong_array

public abstract void read_ulong_array(int[] value,
                                      int offset,
                                      int length)
从此输入流中读取一个无符号 CORBA long(即 Java int)数组。

参数:
value - 返回的 CORBA long(即 Java int)数组。
offset - 流中的偏移量。
length - 要读取的缓冲区长度。

read_longlong_array

public abstract void read_longlong_array(long[] value,
                                         int offset,
                                         int length)
从此输入流中读取一个 CORBA longlong(即 Java long)数组。

参数:
value - 返回的 CORBA long(即 Java long)数组。
offset - 流中的偏移量。
length - 要读取的缓冲区长度。

read_ulonglong_array

public abstract void read_ulonglong_array(long[] value,
                                          int offset,
                                          int length)
从此输入流中读取一个无符号 CORBA longlong(即 Java long)数组。

参数:
value - 返回的 CORBA long(即 Java long)数组。
offset - 流中的偏移量。
length - 要读取的缓冲区长度。

read_float_array

public abstract void read_float_array(float[] value,
                                      int offset,
                                      int length)
从此输入流中读取一个 float 数组。

参数:
value - 返回的 float 数组。
offset - 流中的偏移量。
length - 要读取的缓冲区长度。

read_double_array

public abstract void read_double_array(double[] value,
                                       int offset,
                                       int length)
从此输入流中读取一个 double 数组。

参数:
value - 返回的 double 数组。
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。

返回:
从此输入流中读取的 Any 实例。

read_Principal

@Deprecated
public Principal read_Principal()
已过时。 已由 CORBA 2.2 取代。

返回调用的 principal。

返回:
调用主体。

read

public int read()
         throws IOException
从类 InputStream 复制的描述
从输入流读取下一个数据字节。返回 0255 范围内的 int 字节值。如果因已到达流末尾而没有可用的字节,则返回值 -1。在输入数据可用、检测到流的末尾或者抛出异常前,此方法一直阻塞。

子类必须提供此方法的一个实现。

指定者:
InputStream 中的 read
返回:
下一个数据字节,如果到达流的末尾,则返回 -1
抛出:
IOException - 如果发生 I/O 错误。
另请参见:
portable 包中有关未实现特性的注释

read_fixed

public BigDecimal read_fixed()
读取一个 BigDecimal 数。

返回:
一个 java.math.BigDecimal 数

read_Context

public Context read_Context()
从流中读取一个 CORBA 上下文。

返回:
CORBA 上下文
另请参见:
portable 包中有关未实现特性的注释

read_Object

public Object read_Object(Class clz)
取消对象的编组并返回一个 CORBA Object,该对象是作为参数传递的类的实例。此类是预期类型的 stub 类。

参数:
clz - 与能肯定预期类型相对应的 stub 类的 Class 对象,或能肯定预期的 RMI/IDL 接口类型的 Class 对象。
返回:
从此流中读取的 clz 的 Object 实例
另请参见:
portable 包中有关未实现特性的注释

orb

public ORB orb()
返回创建此 InputStream 的 ORB。

返回:
创建此流的 ORB 对象
另请参见:
portable 包中有关未实现特性的注释

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策