mirror of
https://github.com/gregtwallace/apc-p15-tool.git
synced 2025-01-22 16:14:09 +00:00
28 lines
554 B
Go
28 lines
554 B
Go
|
package asn1obj
|
||
|
|
||
|
import "encoding/asn1"
|
||
|
|
||
|
// Explicit wraps another ASN.1 Object with the EXPLICIT wrapper using
|
||
|
// the tag number specified
|
||
|
func Explicit(explicitTagNumber int, wrappedElement []byte) []byte {
|
||
|
raw := asn1.RawValue{
|
||
|
Class: asn1.ClassContextSpecific,
|
||
|
Tag: explicitTagNumber,
|
||
|
IsCompound: true,
|
||
|
Bytes: wrappedElement,
|
||
|
}
|
||
|
|
||
|
// should never error
|
||
|
asn1result, err := asn1.Marshal(raw)
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
|
||
|
return asn1result
|
||
|
}
|
||
|
|
||
|
// Null returns the NULL value
|
||
|
func Null() []byte {
|
||
|
return asn1.NullBytes
|
||
|
}
|