Class CountingInputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable
    Direct Known Subclasses:
    ChecksumInputStream, ThrottledInputStream

    @Deprecated
    public class CountingInputStream
    extends ProxyInputStream
    Deprecated.
    Use BoundedInputStream (unbounded by default).
    A decorating input stream that counts the number of bytes that have passed through the stream so far.

    A typical use case would be during debugging, to ensure that data is being read as expected.

    • Constructor Detail

      • CountingInputStream

        public CountingInputStream​(java.io.InputStream in)
        Deprecated.
        Constructs a new CountingInputStream.
        Parameters:
        in - the InputStream to delegate to
    • Method Detail

      • getByteCount

        public long getByteCount()
        Deprecated.
        Gets number of bytes that have passed through this stream.

        NOTE: This method is an alternative for getCount() and was added because that method returns an integer which will result in incorrect count for files over 2GB.

        Returns:
        the number of bytes accumulated
        Since:
        1.3
      • getCount

        @Deprecated
        public int getCount()
        Deprecated.
        Gets number of bytes that have passed through this stream.

        This method throws an ArithmeticException if the count is greater than can be expressed by an int. See getByteCount() for a method using a long.

        Returns:
        the number of bytes accumulated
        Throws:
        java.lang.ArithmeticException - if the byte count is too large
      • resetByteCount

        public long resetByteCount()
        Deprecated.
        Resets the byte count back to 0.

        NOTE: This method is an alternative for resetCount() and was added because that method returns an integer which will result in incorrect count for files over 2GB.

        Returns:
        the count previous to resetting
        Since:
        1.3
      • resetCount

        @Deprecated
        public int resetCount()
        Deprecated.
        Resets the byte count back to 0.

        This method throws an ArithmeticException if the count is greater than can be expressed by an int. See resetByteCount() for a method using a long.

        Returns:
        the count previous to resetting
        Throws:
        java.lang.ArithmeticException - if the byte count is too large
      • skip

        public long skip​(long length)
                  throws java.io.IOException
        Deprecated.
        Skips the stream over the specified number of bytes, adding the skipped amount to the count.
        Overrides:
        skip in class ProxyInputStream
        Parameters:
        length - the number of bytes to skip
        Returns:
        the actual number of bytes skipped
        Throws:
        java.io.IOException - if an I/O error occurs.
        See Also:
        InputStream.skip(long)