Bouncy Castle Cryptography Library 1.79

org.bouncycastle.bcpg
Class BCPGInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--org.bouncycastle.bcpg.BCPGInputStream
All Implemented Interfaces:
PacketTags

public class BCPGInputStream
extends java.io.InputStream
implements PacketTags

Stream reader for PGP objects


Fields inherited from interface org.bouncycastle.bcpg.PacketTags
AEAD_ENC_DATA, COMPRESSED_DATA, EXPERIMENTAL_1, EXPERIMENTAL_2, EXPERIMENTAL_3, EXPERIMENTAL_4, LITERAL_DATA, MARKER, MOD_DETECTION_CODE, ONE_PASS_SIGNATURE, PADDING, PUBLIC_KEY, PUBLIC_KEY_ENC_SESSION, PUBLIC_SUBKEY, RESERVED, SECRET_KEY, SECRET_SUBKEY, SIGNATURE, SYM_ENC_INTEGRITY_PRO, SYMMETRIC_KEY_ENC, SYMMETRIC_KEY_ENC_SESSION, TRUST, USER_ATTRIBUTE, USER_ID
 
Constructor Summary
BCPGInputStream(java.io.InputStream in)
           
 
Method Summary
 int available()
           
 void close()
           
 void mark(int readLimit)
           
 boolean markSupported()
           
 int nextPacketTag()
          Obtains the tag of the next packet in the stream.
 int read()
           
 int read(byte[] buf, int off, int len)
           
 byte[] readAll()
           
 void readFully(byte[] buf)
           
 void readFully(byte[] buf, int off, int len)
           
 Packet readPacket()
          Reads the next packet from the stream.
 void reset()
           
 int skipMarkerAndPaddingPackets()
          skip any marker and padding packets found in the stream.
 int skipMarkerPackets()
          Deprecated. use skipMarkerAndPaddingPackets
static BCPGInputStream wrap(java.io.InputStream in)
          If the argument is a BCPGInputStream, return it.
 
Methods inherited from class java.io.InputStream
read, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BCPGInputStream

public BCPGInputStream(java.io.InputStream in)
Method Detail

wrap

public static BCPGInputStream wrap(java.io.InputStream in)
If the argument is a BCPGInputStream, return it. Otherwise wrap it in a BCPGInputStream and then return the result.
Parameters:
in - input stream
Returns:
BCPGInputStream

available

public int available()
              throws java.io.IOException
Overrides:
available in class java.io.InputStream

markSupported

public boolean markSupported()
Overrides:
markSupported in class java.io.InputStream

mark

public void mark(int readLimit)
Overrides:
mark in class java.io.InputStream

reset

public void reset()
           throws java.io.IOException
Overrides:
reset 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[] buf,
                int off,
                int len)
         throws java.io.IOException
Overrides:
read in class java.io.InputStream

readFully

public void readFully(byte[] buf,
                      int off,
                      int len)
               throws java.io.IOException

readAll

public byte[] readAll()
               throws java.io.IOException

readFully

public void readFully(byte[] buf)
               throws java.io.IOException

nextPacketTag

public int nextPacketTag()
                  throws java.io.IOException
Obtains the tag of the next packet in the stream.
Returns:
the tag number.
Throws:
java.io.IOException - if an error occurs reading the tag from the stream.

readPacket

public Packet readPacket()
                  throws java.io.IOException
Reads the next packet from the stream.
Throws:
java.io.IOException -  

skipMarkerPackets

public int skipMarkerPackets()
                      throws java.io.IOException
Deprecated. use skipMarkerAndPaddingPackets

Returns:
the tag for the next non-marker/padding packet
Throws:
java.io.IOException - on a parsing issue.

skipMarkerAndPaddingPackets

public int skipMarkerAndPaddingPackets()
                                throws java.io.IOException
skip any marker and padding packets found in the stream.
Returns:
the tag for the next non-marker/padding packet
Throws:
java.io.IOException - on a parsing issue.

close

public void close()
           throws java.io.IOException
Overrides:
close in class java.io.InputStream

Bouncy Castle Cryptography Library 1.79