Interface MeasurableStream

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      long length()
      Returns the overall length of this stream (optional operation).
      long position()
      Returns the current position in this stream (optional operation).
    • Method Detail

      • length

        long length()
             throws IOException
        Returns the overall length of this stream (optional operation). In most cases, this will require the stream to perform some extra action, possibly changing the state of the input stream itself (typically, reading all the bytes up to the end, or flushing on output stream). Implementing classes should always document what state will the input stream be in after calling this method, and which kind of exception could be thrown.
        Throws:
        IOException
      • position

        long position()
               throws IOException
        Returns the current position in this stream (optional operation).

        Usually, the position is just the number of bytes read or written since the stream was opened, but in the case of a RepositionableStream it represent the current position.

        Throws:
        IOException