Class RandomAccessStream

  • All Implemented Interfaces:
    Seekable, java.io.DataInput, java.io.DataOutput

    public abstract class RandomAccessStream
    extends java.lang.Object
    implements Seekable, java.io.DataInput, java.io.DataOutput
    A data stream that is both readable and writable, much like a RandomAccessFile, except it may be backed by something other than a file.
    Version:
    $Id: //depot/branches/personal/haraldk/twelvemonkeys/release-2/twelvemonkeys-core/src/main/java/com/twelvemonkeys/io/RandomAccessStream.java#3 $
    Author:
    Harald Kuhr, last modified by $Author: haku $
    See Also:
    RandomAccessFile
    • Constructor Detail

      • RandomAccessStream

        public RandomAccessStream()
    • Method Detail

      • read

        public int read()
                 throws java.io.IOException
        Throws:
        java.io.IOException
      • read

        public int read​(byte[] pBytes,
                        int pOffset,
                        int pLength)
                 throws java.io.IOException
        Throws:
        java.io.IOException
      • read

        public final int read​(byte[] pBytes)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • asInputStream

        public final SeekableInputStream asInputStream()
        Returns an input view of this RandomAccessStream. Invoking this method several times, will return the same object.

        Note that read access is NOT synchronized.

        Returns:
        a SeekableInputStream reading from this stream
      • asOutputStream

        public final SeekableOutputStream asOutputStream()
        Returns an output view of this RandomAccessStream. Invoking this method several times, will return the same object.

        Note that write access is NOT synchronized.

        Returns:
        a SeekableOutputStream writing to this stream