Class RandomAccessStream.OutputStreamView

java.lang.Object
java.io.OutputStream
com.twelvemonkeys.io.SeekableOutputStream
com.twelvemonkeys.io.RandomAccessStream.OutputStreamView
All Implemented Interfaces:
Seekable, Closeable, Flushable, AutoCloseable
Enclosing class:
RandomAccessStream

static final class RandomAccessStream.OutputStreamView extends SeekableOutputStream
  • Field Details

  • Constructor Details

  • Method Details

    • isCached

      public boolean isCached()
      Description copied from interface: Seekable
      Returns true if this Seekable stream caches data itself in order to allow seeking backwards. Applications may consult this in order to decide how frequently, or whether, to flush in order to conserve cache resources.
      Returns:
      true if this Seekable caches data.
      See Also:
    • isCachedFile

      public boolean isCachedFile()
      Description copied from interface: Seekable
      Returns true if this Seekable stream caches data itself in order to allow seeking backwards, and the cache is kept in a temporary file. Applications may consult this in order to decide how frequently, or whether, to flush in order to conserve cache resources.
      Returns:
      true if this Seekable caches data in a temporary file.
      See Also:
    • isCachedMemory

      public boolean isCachedMemory()
      Description copied from interface: Seekable
      Returns true if this Seekable stream caches data itself in order to allow seeking backwards, and the cache is kept in main memory. Applications may consult this in order to decide how frequently, or whether, to flush in order to conserve cache resources.
      Returns:
      true if this Seekable caches data in main memory.
      See Also:
    • closeImpl

      protected void closeImpl() throws IOException
      Specified by:
      closeImpl in class SeekableOutputStream
      Throws:
      IOException
    • flushBeforeImpl

      protected void flushBeforeImpl(long pPosition) throws IOException
      Specified by:
      flushBeforeImpl in class SeekableOutputStream
      Throws:
      IOException
    • seekImpl

      protected void seekImpl(long pPosition) throws IOException
      Specified by:
      seekImpl in class SeekableOutputStream
      Throws:
      IOException
    • write

      public void write(int pByte) throws IOException
      Specified by:
      write in class OutputStream
      Throws:
      IOException
    • write

      public void write(byte[] pBytes, int pOffset, int pLength) throws IOException
      Overrides:
      write in class OutputStream
      Throws:
      IOException