pasn.encoding.der
Class DEROutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
pasn.encoding.ASN1OutputStream
pasn.misc.encoding.TLV_OutputStream
pasn.encoding.der.DEROutputStream
- All Implemented Interfaces:
- java.io.Closeable, java.io.Flushable
public class DEROutputStream
- extends TLV_OutputStream
- Author:
- ncottin
Field Summary |
static java.lang.String |
id
|
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 |
id
public static final java.lang.String id
- See Also:
- Constant Field Values
DEROutputStream
public DEROutputStream()
DEROutputStream
public DEROutputStream(java.io.OutputStream out)
- Parameters:
out
-
getIdentifier
public final java.lang.String getIdentifier()
- Specified by:
getIdentifier
in class ASN1OutputStream
isPrimitiveIndefiniteLength
public final boolean isPrimitiveIndefiniteLength()
- Specified by:
isPrimitiveIndefiniteLength
in class TLV_OutputStream
- Returns:
- False as DER do not support indefinite-length
encodings
isConstructedIndefiniteLength
public final boolean isConstructedIndefiniteLength()
- Specified by:
isConstructedIndefiniteLength
in class TLV_OutputStream
- Returns:
- False as DER do not support indefinite-length
encodings
getMaximumPrimitiveSize
public final int getMaximumPrimitiveSize()
- Specified by:
getMaximumPrimitiveSize
in class TLV_OutputStream
encode
public final void encode(ASN1PrimitiveOrConstructedObject asn,
boolean optional)
throws java.io.IOException,
ASN1EncodingException
- Specified by:
encode
in class ASN1OutputStream
- Throws:
java.io.IOException
ASN1EncodingException
isOrdered
public final boolean isOrdered()
DER take care of SET and SET OF inner elements ordering
- Specified by:
isOrdered
in class TLV_OutputStream
- Returns:
- true
sort
public final void sort(ASN1ConstructedObject asn,
java.util.LinkedList<ASN1IndexedEncodedValue> encodedValues)
throws java.io.IOException,
ASN1EncodingException
- Specified by:
sort
in class TLV_OutputStream
- Throws:
java.io.IOException
ASN1EncodingException
newInstance
public ASN1OutputStream newInstance(java.io.OutputStream out)
- Specified by:
newInstance
in class ASN1OutputStream