/***** Copyright (c) 1999 Object Management Group. Unlimited rights to 
       duplicate and use this code are hereby granted provided that this 
       copyright notice is included.
*****/

package org.omg.CORBA;

public interface DataInputStream {

    public org.omg.CORBA.Any read_any();
    public boolean read_boolean();
    public char read_char();
    public char read_wchar();
    public byte read_octet();
    public short read_short();
    public short read_ushort();
    public int read_long();
    public int read_ulong();
    public long read_longlong();
    public long read_ulonglong();
    public float read_float();
    public double read_double();
    public double read_longdouble();
    public java.lang.String read_string();
    public java.lang.String read_wstring();
    public org.omg.CORBA.Object read_Object();
    public java.lang.Object read_Abstract();
    public java.io.Serializable read_Value();
    public org.omg.CORBA.TypeCode read_TypeCode();

    public void read_any_array(org.omg.CORBA.AnySeqHolder seq, 
                        int offset, 
                        int length);
    public void read_boolean_array(org.omg.CORBA.BooleanSeqHolder seq, 
                        int offset, 
                        int length);
    public void read_char_array(org.omg.CORBA.CharSeqHolder seq, 
                        int offset, 
                        int length);
    public void read_wchar_array(org.omg.CORBA.WCharSeqHolder seq, 
                        int offset, 
                        int length);
    public void read_octet_array(org.omg.CORBA.OctetSeqHolder seq, 
                        int offset, 
                        int length);
    public void read_short_array(org.omg.CORBA.ShortSeqHolder seq, 
                        int offset, 
                        int length);
    public void read_ushort_array(org.omg.CORBA.UShortSeqHolder seq, 
                        int offset, 
                        int length);
    public void read_long_array(org.omg.CORBA.LongSeqHolder seq, 
                        int offset, 
                        int length);
    public void read_ulong_array(org.omg.CORBA.ULongSeqHolder seq, 
                        int offset, 
                        int length);
    public void read_ulonglong_array(org.omg.CORBA.ULongLongSeqHolder seq, 
                        int offset, 
                        int length);
    public void read_longlong_array(org.omg.CORBA.LongLongSeqHolder seq, 
                        int offset, 
                        int length);
    public void read_float_array(org.omg.CORBA.FloatSeqHolder seq, 
                        int offset, 
                        int length);
    public void read_double_array(org.omg.CORBA.DoubleSeqHolder seq, 
                        int offset, 
                        int length);
}
