aboutsummaryrefslogtreecommitdiff
path: root/ber/class_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'ber/class_test.go')
-rw-r--r--ber/class_test.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/ber/class_test.go b/ber/class_test.go
new file mode 100644
index 0000000..8e9a49a
--- /dev/null
+++ b/ber/class_test.go
@@ -0,0 +1,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
+}