is.logi.crypto.io
Class VerifyStream
java.lang.Object
|
+--java.io.InputStream
|
+--java.io.FilterInputStream
|
+--is.logi.crypto.io.VerifyStream
- public class VerifyStream
- extends java.io.FilterInputStream
This InputStream reads the stream generated by a SignStream and verifies
the embedded signatures. It will not pass any data through until that data
has been verified.
- Author:
- Logi Ragnarsson
(logir@hi.is)
- See Also:
SignStream
Method Summary |
int |
available()
Returns the number of bytes that can be read from this input stream
without blocking. |
boolean |
markSupported()
Returns false. |
int |
read()
Reads the next byte of data from this input stream. |
int |
read(byte[] b,
int off,
int len)
Reads up to len bytes of data from this input stream into an array of
bytes. |
long |
skip(long n)
Skips over and discards n bytes of data from the input stream. |
Methods inherited from class java.io.FilterInputStream |
close,
mark,
read,
reset |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
VerifyStream
public VerifyStream(java.io.InputStream in,
int blockSize,
SignatureKey key,
HashState fs)
- Create a new VerifyStream object. It matches the SignStream object
with the same
blockSize
and fs
and with the
key that matches key
- See Also:
SignStream
read
public int read()
throws java.io.IOException
- Reads the next byte of data from this input stream. The value
byte is returned as an int in the range 0 to 255. If no byte is
available because the end of the stream has been reached, the
value -1 is returned. This method blocks until input data is
available, the end of the stream is detected, or an exception
is thrown.
- Overrides:
- read in class java.io.FilterInputStream
read
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
- Reads up to len bytes of data from this input stream into an array of
bytes. This method blocks until some input is available.
The actual number of bytes read is returned or -1 if the end of the
stream is reached.
- Overrides:
- read in class java.io.FilterInputStream
skip
public long skip(long n)
throws java.io.IOException
- Skips over and discards n bytes of data from the input stream. The
skip method may, for a variety of reasons, end up skipping over some
smaller number of bytes, possibly 0. The actual number of bytes
skipped is returned.
- Overrides:
- skip in class java.io.FilterInputStream
available
public int available()
throws java.io.IOException
- Returns the number of bytes that can be read from this input stream
without blocking.
- Overrides:
- available in class java.io.FilterInputStream
markSupported
public boolean markSupported()
- Returns false. (This could be implemented, but I've never seen it
used. Mail me if you want it!)
- Overrides:
- markSupported in class java.io.FilterInputStream
Copyright 1997-1999 Logi Ragnarsson