001package org.apache.commons.ssl.asn1;
002
003import java.io.IOException;
004import java.io.OutputStream;
005
006public class BERSequenceGenerator
007    extends BERGenerator {
008    public BERSequenceGenerator(
009        OutputStream out)
010        throws IOException {
011        super(out);
012
013        writeBERHeader(DERTags.CONSTRUCTED | DERTags.SEQUENCE);
014    }
015
016    public BERSequenceGenerator(
017        OutputStream out,
018        int tagNo,
019        boolean isExplicit)
020        throws IOException {
021        super(out, tagNo, isExplicit);
022
023        writeBERHeader(DERTags.CONSTRUCTED | DERTags.SEQUENCE);
024    }
025
026    public void addObject(
027        DEREncodable object)
028        throws IOException {
029        object.getDERObject().encode(new DEROutputStream(_out));
030    }
031
032    public void close()
033        throws IOException {
034        writeBEREnd();
035    }
036}