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