pasn.encoding.cer
Class CEROutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
pasn.encoding.ASN1OutputStream
pasn.misc.encoding.TLV_OutputStream
pasn.encoding.cer.CEROutputStream
- All Implemented Interfaces:
- java.io.Closeable, java.io.Flushable
public class CEROutputStream
- extends TLV_OutputStream
- Author:
- ncottin
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 |
PRIMITIVE_SIZE
public static final int PRIMITIVE_SIZE
- See Also:
- Constant Field Values
id
public static final java.lang.String id
- See Also:
- Constant Field Values
CEROutputStream
public CEROutputStream()
CEROutputStream
public CEROutputStream(java.io.OutputStream out)
Creates a definite length CER producer
- 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 primitive objects are always encoded in
definite-length form
isConstructedIndefiniteLength
public final boolean isConstructedIndefiniteLength()
- Specified by:
isConstructedIndefiniteLength
in class TLV_OutputStream
- Returns:
- True as constructed objects are always encoded in
indefinite-length form
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()
CER requires unordered structured types (SET , SET OF) components
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