001    package org.apache.commons.ssl.asn1;
002    
003    import java.io.IOException;
004    import java.io.OutputStream;
005    
006    public 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    }