org.bouncycastle.asn1
Class BERSequenceGenerator
java.lang.Object
|
+--org.bouncycastle.asn1.ASN1Generator
|
+--org.bouncycastle.asn1.BERGenerator
|
+--org.bouncycastle.asn1.BERSequenceGenerator
- public class BERSequenceGenerator
- extends BERGenerator
A stream generator for DER SEQUENCEs
Constructor Summary |
BERSequenceGenerator(java.io.OutputStream out)
Use the passed in stream as the target for the generator, writing out the header tag
for a constructed SEQUENCE. |
BERSequenceGenerator(java.io.OutputStream out,
int tagNo,
boolean isExplicit)
Use the passed in stream as the target for the generator, writing out the header tag
for a tagged constructed SEQUENCE (possibly implicit). |
Method Summary |
void |
addObject(ASN1Encodable object)
Add an object to the SEQUENCE being generated. |
void |
addObject(ASN1Primitive primitive)
Add an ASN1.1 primitive to the SEQUENCE being generated. |
void |
close()
Close of the generator, writing out the BER end tag. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BERSequenceGenerator
public BERSequenceGenerator(java.io.OutputStream out)
throws java.io.IOException
- Use the passed in stream as the target for the generator, writing out the header tag
for a constructed SEQUENCE.
- Parameters:
out
- target stream- Throws:
java.io.IOException
- if the target stream cannot be written to.
BERSequenceGenerator
public BERSequenceGenerator(java.io.OutputStream out,
int tagNo,
boolean isExplicit)
throws java.io.IOException
- Use the passed in stream as the target for the generator, writing out the header tag
for a tagged constructed SEQUENCE (possibly implicit).
- Parameters:
out
- target streamtagNo
- the tag number to introduceisExplicit
- true if this is an explicitly tagged object, false otherwise.- Throws:
java.io.IOException
- if the target stream cannot be written to.
addObject
public void addObject(ASN1Encodable object)
throws java.io.IOException
- Add an object to the SEQUENCE being generated.
- Parameters:
object
- an ASN.1 encodable object to add.- Throws:
java.io.IOException
- if the target stream cannot be written to or the object cannot be encoded.
addObject
public void addObject(ASN1Primitive primitive)
throws java.io.IOException
- Add an ASN1.1 primitive to the SEQUENCE being generated.
- Parameters:
primitive
- an ASN.1 primitive to add.- Throws:
java.io.IOException
- if the target stream cannot be written to or the primitive cannot be encoded.
close
public void close()
throws java.io.IOException
- Close of the generator, writing out the BER end tag.
- Throws:
java.io.IOException
- if the target stream cannot be written.