MCPcopy
hub / github.com/rs/zerolog / appendCborTypePrefix

Function appendCborTypePrefix

internal/cbor/cbor.go:74–102  ·  view source on GitHub ↗
(dst []byte, major byte, number uint64)

Source from the content-addressed store, hash-verified

72var NanoTimeFieldFormat = time.RFC3339Nano
73
74func appendCborTypePrefix(dst []byte, major byte, number uint64) []byte {
75 var byteCount int
76 var minor byte
77 switch {
78 case number < 256:
79 byteCount = 1
80 minor = additionalTypeIntUint8
81
82 case number < 65536:
83 byteCount = 2
84 minor = additionalTypeIntUint16
85
86 case number < 4294967296:
87 byteCount = 4
88 minor = additionalTypeIntUint32
89
90 default:
91 byteCount = 8
92 minor = additionalTypeIntUint64
93
94 }
95
96 dst = append(dst, major|minor)
97 byteCount--
98 for ; byteCount >= 0; byteCount-- {
99 dst = append(dst, byte(number>>(uint(byteCount)*8)))
100 }
101 return dst
102}

Callers 15

AppendStringsMethod · 0.85
AppendStringMethod · 0.85
AppendBytesMethod · 0.85
AppendEmbeddedJSONFunction · 0.85
AppendEmbeddedCBORFunction · 0.85
AppendBoolsMethod · 0.85
AppendIntMethod · 0.85
AppendIntsMethod · 0.85
AppendInts8Method · 0.85
AppendInts16Method · 0.85
AppendInts32Method · 0.85
AppendInt64Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected