Overview | Package | Class | Tree | Deprecated | Index | Help
| JSS 3.1.2
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.mozilla.jss.asn1
Class CountingStream

    java.lang.Object
      |
      +--java.io.InputStream
            |
            +--org.mozilla.jss.asn1.CountingStream

class CountingStream
extends java.io.InputStream

This class keeps track of the number of bytes that have been read from a stream. It will be incremented by the number of bytes read or skipped. If the stream is marked and then reset, the number of bytes read will be reset as well.

Field Summary
`private int` | `count`
`private static boolean` | `DEBUG`
`private int` | `markpos`
`private java.io.InputStream` | `source`

Fields inherited from class java.io.InputStream
`SKIP_BUFFER_SIZE, skipBuffer`

Constructor Summary
`private` | `CountingStream()`
`` | `CountingStream(java.io.InputStream source)`

Method Summary
`int` | `available()`
`int` | `getNumRead()`
`void` | `mark(int readlimit)`
`boolean` | `markSupported()`
`int` | `read()`
`int` | `read(byte[] buffer)`
`int` | `read(byte[] buffer, int offset, int count)`
`void` | `reset()`
`void` | `resetNumRead()`
`long` | `skip(long count)`

Methods inherited from class java.io.InputStream
`close`

Methods inherited from class java.lang.Object
`, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait`

Field Detail

### count

    private int count

### markpos

    private int markpos

### source

    private java.io.InputStream source

### DEBUG

    private static final boolean DEBUG

Constructor Detail

### CountingStream

    private CountingStream()

### CountingStream

    public CountingStream(java.io.InputStream source)

Method Detail

### available

    public int available()
                  throws java.io.IOException

  Overrides:
    `available` in class `java.io.InputStream`

### mark

    public void mark(int readlimit)

  Overrides:
    `mark` in class `java.io.InputStream`

### markSupported

    public boolean markSupported()

  Overrides:
    `markSupported` in class `java.io.InputStream`

### read

    public int read()
             throws java.io.IOException

  Overrides:
    `read` in class `java.io.InputStream`

### read

    public int read(byte[] buffer)
             throws java.io.IOException

  Overrides:
    `read` in class `java.io.InputStream`

### read

    public int read(byte[] buffer,
                    int offset,
                    int count)
             throws java.io.IOException

  Overrides:
    `read` in class `java.io.InputStream`

### reset

    public void reset()
               throws java.io.IOException

  Overrides:
    `reset` in class `java.io.InputStream`

### skip

    public long skip(long count)
              throws java.io.IOException

  Overrides:
    `skip` in class `java.io.InputStream`

### getNumRead

    public int getNumRead()

### resetNumRead

    public void resetNumRead()

Overview | Package | Class | Tree | Deprecated | Index | Help
| JSS 3.1.2
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD