(v byte)
| 1 | package msgp |
| 2 | |
| 3 | func 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} |
searching dependent graphs…