Copyright 2017 The Go Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
Package asn1 contains supporting types for parsing and building ASN.1 messages with the cryptobyte package.
package asn1 // import "golang.org/x/crypto/cryptobyte/asn1"
Tag represents an ASN.1 identifier octet, consisting of a tag number (indicating a type) and class (such as context-specific or constructed). Methods in the cryptobyte package only support the low-tag-number form, i.e. a single identifier octet with bits 7-8 encoding the class and bits 1-6 encoding the tag number.
type Tag uint8

const (
	classConstructed     = 0x20
	classContextSpecific = 0x80
)
Constructed returns t with the constructed class bit set.
func ( Tag) () Tag { return  | classConstructed }
ContextSpecific returns t with the context-specific class bit set.
func ( Tag) () Tag { return  | classContextSpecific }
The following is a list of standard tag and class combinations.