Module  java.corba

Class OutputStream

  • All Implemented Interfaces:
    CloseableFlushableAutoCloseable
    已知直接子类:
    OutputStream


    public abstract class OutputStream
    extends OutputStream
    OuputStream是用于将IDL类型写入CDR元数据流的Java API。 ORB使用这些方法来组织IDL类型以及将IDL类型插入到Anys中。 _array版本的方法可以直接用于编写IDL类型的序列和数组。
    从以下版本开始:
    JDK1.2
    • 构造方法详细信息

      • OutputStream

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

      • create_input_stream

        public abstract InputStream create_input_stream​()
        返回具有相同缓冲区的输入流。
        结果
        具有相同缓冲区的输入流。
      • write_boolean

        public abstract void write_boolean​(boolean value)
        向此流写入一个布尔值。
        参数
        value - 要写入的值。
      • write_char

        public abstract void write_char​(char value)
        将char值写入此流。
        参数
        value - 要写入的值。
      • write_wchar

        public abstract void write_wchar​(char value)
        向此流写入宽字符值。
        参数
        value - 要写入的值。
      • write_octet

        public abstract void write_octet​(byte value)
        将CORBA八位字节(即字节)值写入此流。
        参数
        value - 要写入的值。
      • write_short

        public abstract void write_short​(short value)
        为此流写入一个简短的值。
        参数
        value - 要写入的值。
      • write_ushort

        public abstract void write_ushort​(short value)
        将无符号短值写入此流。
        参数
        value - 要写入的值。
      • write_long

        public abstract void write_long​(int value)
        将一个CORBA长(即Java int)值写入此流。
        参数
        value - 要写入的值。
      • write_ulong

        public abstract void write_ulong​(int value)
        将无符号CORBA long(即Java int)值写入此流。
        参数
        value - 要写入的值。
      • write_longlong

        public abstract void write_longlong​(long value)
        将CORBA long long(即Java long)值写入此流。
        参数
        value - 要写入的值。
      • write_ulonglong

        public abstract void write_ulonglong​(long value)
        将无符号CORBA long long(即Java long)值写入此流。
        参数
        value - 要写入的值。
      • write_float

        public abstract void write_float​(float value)
        向此流写入一个浮点值。
        参数
        value - 要写入的值。
      • write_double

        public abstract void write_double​(double value)
        为此流写入一个双重值。
        参数
        value - 要写入的值。
      • write_string

        public abstract void write_string​(String value)
        将字符串值写入此流。
        参数
        value - 要写入的值。
      • write_wstring

        public abstract void write_wstring​(String value)
        为此流写入一个宽字符串值。
        参数
        value - 要写入的值。
      • write_boolean_array

        public abstract void write_boolean_array​(boolean[] value,
                                                 int offset,
                                                 int length)
        在此输出流上写入一组布尔值。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移量。
        length - 写入缓冲区的长度。
      • write_char_array

        public abstract void write_char_array​(char[] value,
                                              int offset,
                                              int length)
        在此输出流上写入一个字符数组。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移量。
        length - 写入缓冲区的长度。
      • write_wchar_array

        public abstract void write_wchar_array​(char[] value,
                                               int offset,
                                               int length)
        在此输出流上写入一个宽字符数组。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移量。
        length - 写入缓冲区的长度。
      • write_octet_array

        public abstract void write_octet_array​(byte[] value,
                                               int offset,
                                               int length)
        在此输出流上写入一组CORBA八位字节(字节)。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 写入缓冲区的长度。
      • write_short_array

        public abstract void write_short_array​(short[] value,
                                               int offset,
                                               int length)
        在此输出流上写入一组短裤。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移量。
        length - 要写入的缓冲区的长度。
      • write_ushort_array

        public abstract void write_ushort_array​(short[] value,
                                                int offset,
                                                int length)
        在此输出流上写入一组无符号短语。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 写入缓冲区的长度。
      • write_long_array

        public abstract void write_long_array​(int[] value,
                                              int offset,
                                              int length)
        在此输出流上写入一组CORBA longs(即Java ints)。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移量。
        length - 写入缓冲区的长度。
      • write_ulong_array

        public abstract void write_ulong_array​(int[] value,
                                               int offset,
                                               int length)
        在此输出流上写入一系列无符号CORBA longs(即Java int)。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移量。
        length - 写入缓冲区的长度。
      • write_longlong_array

        public abstract void write_longlong_array​(long[] value,
                                                  int offset,
                                                  int length)
        在此输出流上写入一组CORBA longlong(即Java longs)。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 写入缓冲区的长度。
      • write_ulonglong_array

        public abstract void write_ulonglong_array​(long[] value,
                                                   int offset,
                                                   int length)
        在此输出流上写入一系列无符号CORBA longlong(即Java int)。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 要写入的缓冲区的长度。
      • write_float_array

        public abstract void write_float_array​(float[] value,
                                               int offset,
                                               int length)
        在此输出流上写入一组浮点数。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 写入缓冲区的长度。
      • write_double_array

        public abstract void write_double_array​(double[] value,
                                                int offset,
                                                int length)
        在此输出流上写入一组双精度数组。
        参数
        value - 要写入的数组。
        offset - 在流上的偏移。
        length - 写入缓冲区的长度。
      • write_Object

        public abstract void write_Object​(Object value)
        在此输出流上写入一个CORBA对象。
        参数
        value - 要写入的值。
      • write_TypeCode

        public abstract void write_TypeCode​(TypeCode value)
        在此输出流上写入一个TypeCode。
        参数
        value - 要写入的值。
      • write_any

        public abstract void write_any​(Any value)
        在此输出流上写入Any。
        参数
        value - 要写入的值。
      • write_Principal

        @Deprecated
        public void write_Principal​(Principal value)
        已过时。 被CORBA弃用2.2。
        在此输出流上写入原则。
        参数
        value - 要写入的值。
      • write_fixed

        public void write_fixed​(BigDecimal value)
        写入一个BigDecimal数字。
        参数
        value - 要编写的BidDecimal - 值。
      • write_Context

        public void write_Context​(Context ctx,
                                  ContextList contexts)
        在此流上写入CORBA上下文。 上下文被编组为一系列字符串。 只有contexts参数中指定的Context值才被实际写入。
        参数
        ctx - 一个CORBA上下文
        contexts - 一个包含要写入的上下文列表的 ContextList对象
        另请参见:
        portable package comments for unimplemented features