Class ASN1InputStream

java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.gudy.bouncycastle.asn1.ASN1InputStream
All Implemented Interfaces:
Closeable, AutoCloseable, DERTags

public class ASN1InputStream extends FilterInputStream implements DERTags
a general purpose ASN.1 decoder - note: this class differs from the others in that it returns null after it has read the last object in the stream. If an ASN.1 NULL is encountered a DER/BER Null object is returned.
  • Field Details

    • END_OF_STREAM

      private static final DERObject END_OF_STREAM
    • eofFound

      boolean eofFound
    • limit

      int limit
  • Constructor Details

    • ASN1InputStream

      public ASN1InputStream(InputStream is)
    • ASN1InputStream

      public ASN1InputStream(byte[] input)
      Create an ASN1InputStream based on the input byte array. The length of DER objects in the stream is automatically limited to the length of the input array.
      Parameters:
      input - array containing ASN.1 encoded data.
    • ASN1InputStream

      public ASN1InputStream(InputStream input, int limit)
      Create an ASN1InputStream where no DER object will be longer than limit.
      Parameters:
      input - stream containing ASN.1 encoded data.
      limit - maximum size of a DER encoded object.
  • Method Details