cryptix.util.mime
public class Base64InputStream extends FilterInputStream
Unlike other encoding schemes there is nothing in this encoding that indicates where a buffer starts or ends. In other words, the encoded text simply starts at the first line and ends with the last one.
Copyright © 1995-1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.1.1.1 $
Since: Cryptix 2.2.2
See Also: cryptix.mime.Base64OutputStream cryptix.mime.Base64
Field Summary | |
---|---|
static int | CONV_OTHER |
static int | CONV_PAD |
static int | CONV_WHITE |
Constructor Summary | |
---|---|
Base64InputStream(InputStream is, boolean check)
If check is true then look for and check a PGP-style checksum
immediately after the base64 portion.
| |
Base64InputStream(InputStream is) Create a Base64InputStream with no checksum. | |
Base64InputStream(InputStream is, Checksum checksum, int length)
Creates a Base64InputStream that uses the given checksum.
|
Method Summary | |
---|---|
int | available()
Returns the number of bytes that can be guaranteed to be read from this
input stream without blocking. |
void | close() |
void | mark(int readlimit)
Does nothing, since this class does not support mark/reset. |
boolean | markSupported()
Tests if this input stream supports the mark and
reset methods of InputStream, which it does not.
|
int | read()
Parse input in fours, producing three bytes to outBuf. |
int | read(byte[] buffer, int offset, int length) |
void | reset()
Always throws an IOException, since this class does not support mark/reset. |
long | skip(long n)
Skips over and discards n bytes of data from the
input stream. |
See Also: PRZ24
Throws: IOException if an I/O error occurs.
mark
and
reset
methods of InputStream, which it does not.
Returns: false
, since this class does not support the
mark
and reset
methods.
When using a checksum, wait for a "=" as the first character of
a quadruplet; read sufficient quadruplets for crcLength
bytes, and compare with our crc. If the end of the stream is reached
at a bad spot, throw EOFException.
If we get the first illegal character on a four byte boundary, return -1 (Java EOF convention). Iff the underlying input stream is an instanceof PushbackInputStream, the illegal character will be pushed back.
See Also: java.io.PushbackInputStream
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.
Parameters: n the number of bytes to be skipped.
Returns: the actual number of bytes skipped.
Throws: IOException if an I/O error occurs.