package ber import "fmt" func ExampleIdent() { b := []byte{0x60, 0xA1, 0x02, 0x30, 0x0A, 0x80, 0x7E, 0x04} for _, v := range b { c, k, t := Ident(v) fmt.Printf("0x%.2X: %v %v %v - 0x%.2X\n", v, c, k, 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 }