|
|
@@ -69,81 +69,84 @@ const (
|
|
|
// cborSelfDesrTag3 byte = 0xf7
|
|
|
// )
|
|
|
|
|
|
-// var (
|
|
|
-// cbordescSimpleNames = map[byte]string{
|
|
|
-// cborBdNil: "nil",
|
|
|
-// cborBdFalse: "false",
|
|
|
-// cborBdTrue: "true",
|
|
|
-// cborBdFloat16: "float",
|
|
|
-// cborBdFloat32: "float",
|
|
|
-// cborBdFloat64: "float",
|
|
|
-// cborBdIndefiniteBytes: "bytes*",
|
|
|
-// cborBdIndefiniteString: "string*",
|
|
|
-// cborBdIndefiniteArray: "array*",
|
|
|
-// cborBdIndefiniteMap: "map*",
|
|
|
-// }
|
|
|
-// cbordescMajorNames = map[byte]string{
|
|
|
-// cborMajorUint: "(u)int",
|
|
|
-// cborMajorNegInt: "int",
|
|
|
-// cborMajorBytes: "bytes",
|
|
|
-// cborMajorString: "string",
|
|
|
-// cborMajorArray: "array",
|
|
|
-// cborMajorMap: "map",
|
|
|
-// cborMajorTag: "tag",
|
|
|
-// cborMajorSimpleOrFloat: "simple",
|
|
|
-// }
|
|
|
-// )
|
|
|
+var (
|
|
|
+ cbordescSimpleNames = map[byte]string{
|
|
|
+ cborBdNil: "nil",
|
|
|
+ cborBdFalse: "false",
|
|
|
+ cborBdTrue: "true",
|
|
|
+ cborBdFloat16: "float",
|
|
|
+ cborBdFloat32: "float",
|
|
|
+ cborBdFloat64: "float",
|
|
|
+ cborBdIndefiniteBytes: "bytes*",
|
|
|
+ cborBdIndefiniteString: "string*",
|
|
|
+ cborBdIndefiniteArray: "array*",
|
|
|
+ cborBdIndefiniteMap: "map*",
|
|
|
+ }
|
|
|
+ cbordescMajorNames = map[byte]string{
|
|
|
+ cborMajorUint: "(u)int",
|
|
|
+ cborMajorNegInt: "int",
|
|
|
+ cborMajorBytes: "bytes",
|
|
|
+ cborMajorString: "string",
|
|
|
+ cborMajorArray: "array",
|
|
|
+ cborMajorMap: "map",
|
|
|
+ cborMajorTag: "tag",
|
|
|
+ cborMajorSimpleOrFloat: "simple",
|
|
|
+ }
|
|
|
+)
|
|
|
|
|
|
func cbordesc(bd byte) (s string) {
|
|
|
- // s = cbordescMajorNames[bd>>5]
|
|
|
- // if s == "" {
|
|
|
- // s = "unknown"
|
|
|
- // } else if s == "simple" {
|
|
|
- // s = cbordescMajorNames[bd]
|
|
|
- // if s == "" {
|
|
|
- // s = "unknown(simple)"
|
|
|
- // }
|
|
|
- // }
|
|
|
- // return
|
|
|
-
|
|
|
- switch bd >> 5 {
|
|
|
- case cborMajorUint:
|
|
|
- return "(u)int"
|
|
|
- case cborMajorNegInt:
|
|
|
- return "int"
|
|
|
- case cborMajorBytes:
|
|
|
- return "bytes"
|
|
|
- case cborMajorString:
|
|
|
- return "string"
|
|
|
- case cborMajorArray:
|
|
|
- return "array"
|
|
|
- case cborMajorMap:
|
|
|
- return "map"
|
|
|
- case cborMajorTag:
|
|
|
- return "tag"
|
|
|
- case cborMajorSimpleOrFloat: // default
|
|
|
- switch bd {
|
|
|
- case cborBdNil:
|
|
|
- return "nil"
|
|
|
- case cborBdFalse:
|
|
|
- return "false"
|
|
|
- case cborBdTrue:
|
|
|
- return "true"
|
|
|
- case cborBdFloat16, cborBdFloat32, cborBdFloat64:
|
|
|
- return "float"
|
|
|
- case cborBdIndefiniteBytes:
|
|
|
- return "bytes*"
|
|
|
- case cborBdIndefiniteString:
|
|
|
- return "string*"
|
|
|
- case cborBdIndefiniteArray:
|
|
|
- return "array*"
|
|
|
- case cborBdIndefiniteMap:
|
|
|
- return "map*"
|
|
|
- default:
|
|
|
- return "unknown(simple)"
|
|
|
+ bm := bd >> 5
|
|
|
+ if bm == cborMajorSimpleOrFloat {
|
|
|
+ s = cbordescMajorNames[bd]
|
|
|
+ if s == "" {
|
|
|
+ s = "unknown(simple)"
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ s = cbordescMajorNames[bm]
|
|
|
+ if s == "" {
|
|
|
+ s = "unknown"
|
|
|
}
|
|
|
}
|
|
|
- return "unknown"
|
|
|
+ return
|
|
|
+
|
|
|
+ // switch bd >> 5 {
|
|
|
+ // case cborMajorUint:
|
|
|
+ // return "(u)int"
|
|
|
+ // case cborMajorNegInt:
|
|
|
+ // return "int"
|
|
|
+ // case cborMajorBytes:
|
|
|
+ // return "bytes"
|
|
|
+ // case cborMajorString:
|
|
|
+ // return "string"
|
|
|
+ // case cborMajorArray:
|
|
|
+ // return "array"
|
|
|
+ // case cborMajorMap:
|
|
|
+ // return "map"
|
|
|
+ // case cborMajorTag:
|
|
|
+ // return "tag"
|
|
|
+ // case cborMajorSimpleOrFloat: // default
|
|
|
+ // switch bd {
|
|
|
+ // case cborBdNil:
|
|
|
+ // return "nil"
|
|
|
+ // case cborBdFalse:
|
|
|
+ // return "false"
|
|
|
+ // case cborBdTrue:
|
|
|
+ // return "true"
|
|
|
+ // case cborBdFloat16, cborBdFloat32, cborBdFloat64:
|
|
|
+ // return "float"
|
|
|
+ // case cborBdIndefiniteBytes:
|
|
|
+ // return "bytes*"
|
|
|
+ // case cborBdIndefiniteString:
|
|
|
+ // return "string*"
|
|
|
+ // case cborBdIndefiniteArray:
|
|
|
+ // return "array*"
|
|
|
+ // case cborBdIndefiniteMap:
|
|
|
+ // return "map*"
|
|
|
+ // default:
|
|
|
+ // return "unknown(simple)"
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // return "unknown"
|
|
|
}
|
|
|
|
|
|
// -------------------
|