本文整理匯總了Golang中encoding/asn1.RawValue.Tag方法的典型用法代碼示例。如果您正苦於以下問題:Golang RawValue.Tag方法的具體用法?Golang RawValue.Tag怎麽用?Golang RawValue.Tag使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類encoding/asn1.RawValue
的用法示例。
在下文中一共展示了RawValue.Tag方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: convertClass
// convertClass converts the encoding of values in SNMP response from
// "custom" class to the corresponding "universal" class, thus enabling
// use of the asn1 parser from the encoding/asn1 package.
func convertClass(v *asn1.RawValue) {
if v.Class != 1 {
// Not a custom type.
return
}
switch v.Tag {
case 0, 4:
// IpAddress ::= [APPLICATION 0] IMPLICIT OCTET STRING (SIZE (4))
// Opaque ::= [APPLICATION 4] IMPLICIT OCTET STRING
v.FullBytes[0] = 0x04
v.Class = 0
v.Tag = 4
case 1, 2, 3, 6:
// Counter32 ::= [APPLICATION 1] IMPLICIT INTEGER (0..4294967295)
// Unsigned32 ::= [APPLICATION 2] IMPLICIT INTEGER (0..4294967295)
// TimeTicks ::= [APPLICATION 3] IMPLICIT INTEGER (0..4294967295)
// Counter64 ::= [APPLICATION 6] IMPLICIT INTEGER (0..18446744073709551615)
v.FullBytes[0] = 0x02
v.Class = 0
v.Tag = 2
}
}