Module  java.corba

Class InputStream

  • All Implemented Interfaces:
    CloseableAutoCloseable
    已知直接子类:
    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​()
      从此输入流读取一个宽字符串值。
    • 构造方法详细信息

      • InputStream

        public InputStream​()
    • 方法详细信息

      • 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范围0255 如果没有字节可用,因为流已经到达,则返回值-1 该方法阻塞直到输入数据可用,检测到流的结尾,或抛出异常。

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

        Specified by:
        readInputStream
        结果
        数据的下一个字节,如果达到流的末尾, -1
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        portable package comments for unimplemented features
      • read_fixed

        public BigDecimal read_fixed​()
        读取一个BigDecimal数字。
        结果
        一个java.math.BigDecimal数字
      • read_Object

        public Object read_Object​(Class clz)
        解组合对象并返回CORBA对象,该对象是作为参数传递的类的实例。 这个类是预期类型的存根类。
        参数
        clz - 对应于统计预期类型的存根类的Class对象,或统计预期的RMI / IDL接口类型的Class对象。
        结果
        从这个流读取的clz的一个对象实例
        另请参见:
        portable package comments for unimplemented features