19 lines
558 B
Go
19 lines
558 B
Go
|
package types
|
||
|
|
||
|
import "github.com/jcmturner/gofork/encoding/asn1"
|
||
|
|
||
|
// TypedData implements RFC 4120 type: https://tools.ietf.org/html/rfc4120#section-5.9.1
|
||
|
type TypedData struct {
|
||
|
DataType int32 `asn1:"explicit,tag:0"`
|
||
|
DataValue []byte `asn1:"optional,explicit,tag:1"`
|
||
|
}
|
||
|
|
||
|
// TypedDataSequence implements RFC 4120 type: https://tools.ietf.org/html/rfc4120#section-5.9.1
|
||
|
type TypedDataSequence []TypedData
|
||
|
|
||
|
// Unmarshal bytes into the TypedDataSequence.
|
||
|
func (a *TypedDataSequence) Unmarshal(b []byte) error {
|
||
|
_, err := asn1.Unmarshal(b, a)
|
||
|
return err
|
||
|
}
|