1c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrompackage org.bouncycastle.asn1;
2c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
3c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstromclass BERFactory
4c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom{
5c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    static final BERSequence EMPTY_SEQUENCE = new BERSequence();
6c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    static final BERSet EMPTY_SET = new BERSet();
7c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
8c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    static BERSequence createSequence(ASN1EncodableVector v)
9c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    {
10c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom        return v.size() < 1 ? EMPTY_SEQUENCE : new BERSequence(v);
11c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    }
12c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
13c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    static BERSet createSet(ASN1EncodableVector v)
14c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    {
15c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom        return v.size() < 1 ? EMPTY_SET : new BERSet(v);
16c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    }
17c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom}
18