org.openorb.io
Class AbstractInputStream

java.lang.Object
  extended byjava.io.InputStream
      extended byorg.omg.CORBA.portable.InputStream
          extended byorg.omg.CORBA_2_3.portable.InputStream
              extended byorg.openorb.io.AbstractInputStream
All Implemented Interfaces:
ExtendedInputStream
Direct Known Subclasses:
CDRInputStream

public abstract class AbstractInputStream
extends InputStream
implements ExtendedInputStream

This class can be used as a base class for buffer input stream implementations. It handles buffer management.

Version:
$Revision: 1.3 $ $Date: 2001/08/13 03:47:34 $
Author:
Chris Wood <wood@intalio.com>

Constructor Summary
AbstractInputStream(BufferSource source)
           
AbstractInputStream(StorageBuffer buf)
           
 
Method Summary
 int available()
          Available bytes in the input buffer.
 java.lang.String get_codebase()
          Get codebase associated with stream.
 void mark(int readlimit)
           
 boolean markSupported()
           
 int read()
          A read single octet from stream.
 int read(byte[] val)
          Read array from stream.
 int read(byte[] val, int off, int len)
          Read array from stream.
 void reset()
           
 long skip(long count)
          Skip over bytes in the input buffer.
 
Methods inherited from class org.omg.CORBA_2_3.portable.InputStream
read_abstract_interface, read_abstract_interface, read_value, read_value, read_value, read_value, read_value
 
Methods inherited from class org.omg.CORBA.portable.InputStream
orb, read_any, read_boolean_array, read_boolean, read_char_array, read_char, read_Context, read_double_array, read_double, read_fixed, read_float_array, read_float, read_long_array, read_long, read_longlong_array, read_longlong, read_Object, read_Object, read_octet_array, read_octet, read_Principal, read_short_array, read_short, read_string, read_TypeCode, read_ulong_array, read_ulong, read_ulonglong_array, read_ulonglong, read_ushort_array, read_ushort, read_wchar_array, read_wchar, read_wstring
 
Methods inherited from class java.io.InputStream
close
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.openorb.io.ExtendedInputStream
orb, read_fixed, read_fixed
 

Constructor Detail

AbstractInputStream

public AbstractInputStream(StorageBuffer buf)

AbstractInputStream

public AbstractInputStream(BufferSource source)
Method Detail

get_codebase

public java.lang.String get_codebase()
Get codebase associated with stream. This will return the contents of any TAG_JAVA_CODEBASE service context when unmarshaling, or otherwise return null.

Specified by:
get_codebase in interface ExtendedInputStream

read

public int read()
         throws java.io.IOException
A read single octet from stream. This will return -1 for end of stream rather than throwing an exception.

Overrides:
read in class InputStream
Throws:
java.io.IOException

read

public int read(byte[] val)
Read array from stream. This will return -1 for end of stream rather than throwing an exception.


read

public int read(byte[] val,
                int off,
                int len)
Read array from stream. This will return -1 for end of stream rather than throwing an exception.


available

public int available()
Available bytes in the input buffer. This can change upwards as fragments arrive.


markSupported

public boolean markSupported()

mark

public void mark(int readlimit)

reset

public void reset()
           throws java.io.IOException
Throws:
java.io.IOException

skip

public long skip(long count)
Skip over bytes in the input buffer.