org.openorb.io
Class AbstractInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--org.omg.CORBA.portable.InputStream
              |
              +--org.omg.CORBA_2_3.portable.InputStream
                    |
                    +--org.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

read

public int read(byte[] val)
Read array from stream. This will return -1 for end of stream rather than throwing an exception.
Overrides:
read in class java.io.InputStream

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.
Overrides:
read in class java.io.InputStream

available

public int available()
Available bytes in the input buffer. This can change upwards as fragments arrive.
Overrides:
available in class java.io.InputStream

markSupported

public boolean markSupported()
Overrides:
markSupported in class java.io.InputStream

mark

public void mark(int readlimit)
Overrides:
mark in class java.io.InputStream

reset

public void reset()
           throws java.io.IOException
Overrides:
reset in class java.io.InputStream

skip

public long skip(long count)
Skip over bytes in the input buffer.
Overrides:
skip in class java.io.InputStream