aboutsummaryrefslogtreecommitdiff
path: root/ber/class_test.go
blob: 8e9a49a085d83b6cf53f2b5a6d75c4d4d4fe9b30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package ber

import "fmt"

func ExampleIdent() {
	b := []byte{0x60, 0xA1, 0x02, 0x30, 0x0A, 0x80, 0x7E, 0x04}
	for _, v := range b {
		c, i, t := Ident(v)
		fmt.Printf("0x%.2X: %v %v %v - 0x%.2X\n", v, c, i, t, byte(t))
	}
	// Output:
	// 0x60: Application Constructed End-of-Content - 0x00
	// 0xA1: Context-specific Constructed Boolean - 0x01
	// 0x02: Universal Primitive Integer - 0x02
	// 0x30: Universal Constructed Sequence / Of - 0x10
	// 0x0A: Universal Primitive Enumerated - 0x0A
	// 0x80: Context-specific Primitive End-of-Content - 0x00
	// 0x7E: Application Constructed BMP String - 0x1E
	// 0x04: Universal Primitive Octet String - 0x04
}