public interface RandomInputable
extends java.io.DataInput
RandomInputable interface provides
 for reading bytes from a binary stream and
 skipping over bytes of the input, discarding the 
 skipped bytes.| Modifier and Type | Method and Description | 
|---|---|
void | 
close()
Closes this RandomInputable and releases any system resources associated
 with the input. 
 | 
int | 
read()
Reads the next byte of data from the RandomInputable. 
 | 
int | 
read(byte[] b)
Reads some number of bytes from the RandomInputable and stores them into
 the buffer array  
b. | 
int | 
read(byte[] b,
    int off,
    int len)
Reads at most  
len bytes of data from the RandomInputable into
 an array of bytes. | 
void | 
saveTo(java.lang.String filename)
Saves all contents of RandomInputable into a destination file. 
 | 
int | 
skipBytes(int n)
Attempts to skip over  
n bytes of the input, discarding the 
 skipped bytes. | 
void close()
    throws java.io.IOException
java.io.IOException - if an I/O error occurs.int read() throws java.io.IOException
int in the range 0 to
 255. If no byte is available because the end of the stream
 is reached, the value -1 will be returned. This method
 is blocked until the input data is available, the end of the stream is detected,
 or an exception is thrown.-1 if the end of the
             stream is reached.java.io.IOException - if an I/O error occurs.int read(byte[] b,
         int off,
         int len)
  throws java.io.IOException
len bytes of data from the RandomInputable into
 an array of bytes.  An attempt is made to read as many as
 len bytes, but a smaller number may be read.
 The number of bytes actually read is returned as an integer.
 This method is blocked until the input data is available, the end of the file is detected, or an exception is thrown.
 If the len is zero, then no bytes will be read and
 0 will be returned; otherwise, there is an attempt to read at
 least one byte. If no byte is available because the stream is at the end of
 the file, the value -1 will be returned; otherwise, at least one
 byte will be read and stored into b.
 
 The first byte read is stored into element b[off], the
 next one into b[off+1], and so on. The number of bytes read
 is, at most, equal to len. Let k be the number of
 bytes actually read; these bytes will be stored in elements
 b[off] through b[off+k-1],
 leaving elements b[off+k] through
 b[off+len-1] unaffected.
 
 In every case, elements b[0] through
 b[off] and elements b[off+len] through
 b[b.length-1] are unaffected.
 
 The read(b, off, len) method
 for class RandomInputable simply calls the method
 read() repeatedly. If the first call results in an
 IOException, that exception will be returned from the call to
 the read(b, off, len) method. If
 any subsequent call to read() results in an
 IOException, the exception will be caught and treated as if it
 were the end of the file; the bytes read up to that point are stored into
 b and the number of bytes read before the exception
 occurred is returned. The default implementation of this method is blocked 
 until the requested amount of input data len is read,
 the end of the file is detected, or an exception is thrown. Subclasses are encouraged
 to provide a more efficient implementation of this method.
b - The buffer into which the data is read.off - The start offset in array b
                   at which the data is written.len - The maximum number of bytes to be read.-1 if there is no more data because the end of
             the stream is reached.java.io.IOException - if the first byte cannot be read for any reason
 other than reaching the end of the file, or if the input stream is closed, or if
 some other I/O error occurs.java.lang.NullPointerException - if b is null.java.lang.IndexOutOfBoundsException - if off is negative, 
 len is negative, or len is greater than 
 b.length - off.int read(byte[] b) throws java.io.IOException
b. The number of bytes actually read is
 returned as an integer. This method is blocked until the input data is
 available, the end of the file is detected, or an exception is thrown.
  If the length of b is zero, then no bytes will be read and
 0 will be returned; otherwise, there is an attempt to read at
 least one byte. If no byte is available because the stream is at the
 end of the file, the value -1 will be returned; otherwise, at
 least one byte will be read and stored into b.
 
 The first byte read is stored into element b[0], the
 next one into b[1], and so on. The number of bytes read is,
 at most, equal to the length of b. Let k be the
 number of bytes actually read; these bytes will be stored in elements
 b[0] through b[k-1],
 leaving elements b[k] through
 b[b.length-1] unaffected.
 
 The read(b) method for class RandomInputable
 has the same effect as: 
 read(b, 0, b.length) .b - The buffer into which the data is read.-1 if there is no more data because the end of
             the stream is reached.java.io.IOException - if the first byte cannot be read for any reason
 other than reaching the end of the file, or if the input stream is closed, or
 if some other I/O error occurs.java.lang.NullPointerException - if b is null.void saveTo(java.lang.String filename)
     throws java.io.IOException
filename - Destination file string.java.io.IOException - if an I/O error occurs.int skipBytes(int n)
       throws java.io.IOException
n bytes of the input, discarding the 
 skipped bytes. 
 
 
 This method may skip over some smaller number of bytes, possibly zero. 
 This may result from any of a number of conditions; reaching the end of 
 the file before n bytes is skipped is only one 
 possibility. This method never throws an EOFException. 
 The actual number of bytes skipped is returned.  If n 
 is negative, no bytes are skipped.
skipBytes in interface java.io.DataInputn - The number of bytes to be skipped.java.io.IOException - if an I/O error occurs.