MCPcopy
hub / github.com/tinylib/msgp / calcBytespec

Function calcBytespec

msgp/elsize.go:3–99  ·  view source on GitHub ↗
(v byte)

Source from the content-addressed store, hash-verified

1package msgp
2
3func calcBytespec(v byte) bytespec {
4 // single byte values
5 switch v {
6
7 case mnil:
8 return bytespec{size: 1, extra: constsize, typ: NilType}
9 case mfalse:
10 return bytespec{size: 1, extra: constsize, typ: BoolType}
11 case mtrue:
12 return bytespec{size: 1, extra: constsize, typ: BoolType}
13 case mbin8:
14 return bytespec{size: 2, extra: extra8, typ: BinType}
15 case mbin16:
16 return bytespec{size: 3, extra: extra16, typ: BinType}
17 case mbin32:
18 return bytespec{size: 5, extra: extra32, typ: BinType}
19 case mext8:
20 return bytespec{size: 3, extra: extra8, typ: ExtensionType}
21 case mext16:
22 return bytespec{size: 4, extra: extra16, typ: ExtensionType}
23 case mext32:
24 return bytespec{size: 6, extra: extra32, typ: ExtensionType}
25 case mfloat32:
26 return bytespec{size: 5, extra: constsize, typ: Float32Type}
27 case mfloat64:
28 return bytespec{size: 9, extra: constsize, typ: Float64Type}
29 case muint8:
30 return bytespec{size: 2, extra: constsize, typ: UintType}
31 case muint16:
32 return bytespec{size: 3, extra: constsize, typ: UintType}
33 case muint32:
34 return bytespec{size: 5, extra: constsize, typ: UintType}
35 case muint64:
36 return bytespec{size: 9, extra: constsize, typ: UintType}
37 case mint8:
38 return bytespec{size: 2, extra: constsize, typ: IntType}
39 case mint16:
40 return bytespec{size: 3, extra: constsize, typ: IntType}
41 case mint32:
42 return bytespec{size: 5, extra: constsize, typ: IntType}
43 case mint64:
44 return bytespec{size: 9, extra: constsize, typ: IntType}
45 case mfixext1:
46 return bytespec{size: 3, extra: constsize, typ: ExtensionType}
47 case mfixext2:
48 return bytespec{size: 4, extra: constsize, typ: ExtensionType}
49 case mfixext4:
50 return bytespec{size: 6, extra: constsize, typ: ExtensionType}
51 case mfixext8:
52 return bytespec{size: 10, extra: constsize, typ: ExtensionType}
53 case mfixext16:
54 return bytespec{size: 18, extra: constsize, typ: ExtensionType}
55 case mstr8:
56 return bytespec{size: 2, extra: extra8, typ: StrType}
57 case mstr16:
58 return bytespec{size: 3, extra: extra16, typ: StrType}
59 case mstr32:
60 return bytespec{size: 5, extra: extra32, typ: StrType}

Callers 3

initFunction · 0.85
TestBytespecFunction · 0.85
getBytespecFunction · 0.85

Calls 4

rfixstrFunction · 0.85
varmodeTypeAlias · 0.85
rfixmapFunction · 0.85
rfixarrayFunction · 0.85

Tested by 1

TestBytespecFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…