1c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrompackage org.bouncycastle.asn1;
2c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
3c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstromclass DERFactory
4c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom{
54c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom    static final ASN1Sequence EMPTY_SEQUENCE = new DERSequence();
64c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom    static final ASN1Set EMPTY_SET = new DERSet();
7c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
84c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom    static ASN1Sequence createSequence(ASN1EncodableVector v)
9c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    {
104c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom        return v.size() < 1 ? EMPTY_SEQUENCE : new DLSequence(v);
11c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    }
12c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
134c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom    static ASN1Set createSet(ASN1EncodableVector v)
14c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    {
154c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom        return v.size() < 1 ? EMPTY_SET : new DLSet(v);
16c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    }
17c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom}
18