pasn.encoding
Class ASN1OutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by pasn.encoding.ASN1OutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable
Direct Known Subclasses:
TLV_OutputStream, XEROutputStream

public abstract class ASN1OutputStream
extends java.io.FilterOutputStream

Author:
ncottin

Constructor Summary
ASN1OutputStream(ASN1ValueEncoder encoder)
           
ASN1OutputStream(java.io.File dest, ASN1ValueEncoder encoder)
           
ASN1OutputStream(java.io.OutputStream out, ASN1ValueEncoder encoder)
           
ASN1OutputStream(java.lang.String destPath, ASN1ValueEncoder encoder)
           
 
Method Summary
 void encode(ASN1Component comp)
           
abstract  void encode(ASN1ConstructedObject asn, boolean optional)
           
 void encode(ASN1GenericObject asn)
           
 void encode(ASN1GenericObject asn, boolean optional)
           
 void encode(ASN1MandatoryComponent comp)
           
abstract  void encode(ASN1MandatoryComponent comp, boolean optional)
           
abstract  void encode(ASN1PrimitiveObject asn, boolean optional)
           
abstract  void encode(ASN1PrimitiveOrConstructedObject asn, boolean optional)
           
 void encode(ASN1TaggedObject asn)
           
abstract  void encode(ASN1TaggedObject tasn, boolean optional)
           
abstract  void encode(ASN1TransparentObject asn, boolean optional)
           
 ASN1ValueEncoder getEncoder()
           
abstract  java.lang.String getIdentifier()
           
 boolean isIdentified()
           
abstract  ASN1OutputStream newInstance(java.io.OutputStream out)
           
 
Methods inherited from class java.io.FilterOutputStream
close, flush, write, write, write
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ASN1OutputStream

public ASN1OutputStream(ASN1ValueEncoder encoder)

ASN1OutputStream

public ASN1OutputStream(java.io.OutputStream out,
                        ASN1ValueEncoder encoder)

ASN1OutputStream

public ASN1OutputStream(java.io.File dest,
                        ASN1ValueEncoder encoder)
                 throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException

ASN1OutputStream

public ASN1OutputStream(java.lang.String destPath,
                        ASN1ValueEncoder encoder)
                 throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException
Method Detail

isIdentified

public final boolean isIdentified()

getIdentifier

public abstract java.lang.String getIdentifier()

newInstance

public abstract ASN1OutputStream newInstance(java.io.OutputStream out)

getEncoder

public final ASN1ValueEncoder getEncoder()

encode

public final void encode(ASN1GenericObject asn)
                  throws java.io.IOException,
                         ASN1EncodingException
Throws:
java.io.IOException
ASN1EncodingException

encode

public final void encode(ASN1GenericObject asn,
                         boolean optional)
                  throws java.io.IOException,
                         ASN1EncodingException
Throws:
java.io.IOException
ASN1EncodingException

encode

public final void encode(ASN1Component comp)
                  throws java.io.IOException,
                         ASN1EncodingException
Throws:
java.io.IOException
ASN1EncodingException

encode

public final void encode(ASN1MandatoryComponent comp)
                  throws java.io.IOException,
                         ASN1EncodingException
Throws:
java.io.IOException
ASN1EncodingException

encode

public final void encode(ASN1TaggedObject asn)
                  throws java.io.IOException,
                         ASN1EncodingException
Throws:
java.io.IOException
ASN1EncodingException

encode

public abstract void encode(ASN1MandatoryComponent comp,
                            boolean optional)
                     throws java.io.IOException,
                            ASN1EncodingException
Throws:
java.io.IOException
ASN1EncodingException

encode

public abstract void encode(ASN1TransparentObject asn,
                            boolean optional)
                     throws java.io.IOException,
                            ASN1EncodingException
Throws:
java.io.IOException
ASN1EncodingException

encode

public abstract void encode(ASN1TaggedObject tasn,
                            boolean optional)
                     throws java.io.IOException,
                            ASN1EncodingException
Throws:
java.io.IOException
ASN1EncodingException

encode

public abstract void encode(ASN1PrimitiveOrConstructedObject asn,
                            boolean optional)
                     throws java.io.IOException,
                            ASN1EncodingException
Throws:
java.io.IOException
ASN1EncodingException

encode

public abstract void encode(ASN1PrimitiveObject asn,
                            boolean optional)
                     throws java.io.IOException,
                            ASN1EncodingException
Throws:
java.io.IOException
ASN1EncodingException

encode

public abstract void encode(ASN1ConstructedObject asn,
                            boolean optional)
                     throws java.io.IOException,
                            ASN1EncodingException
Throws:
java.io.IOException
ASN1EncodingException