github.com/batchcorp/thrift-iterator@v0.0.0-20220918180557-4c4a158fc6e9/binding/reflection/decode_simple_value.go (about) 1 package reflection 2 3 import ( 4 "github.com/batchcorp/thrift-iterator/spi" 5 "unsafe" 6 ) 7 8 type binaryDecoder struct { 9 } 10 11 func (decoder *binaryDecoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 12 *(*[]byte)(ptr) = iter.ReadBinary() 13 } 14 15 type boolDecoder struct { 16 } 17 18 func (decoder *boolDecoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 19 *(*bool)(ptr) = iter.ReadBool() 20 } 21 22 type float64Decoder struct { 23 } 24 25 func (decoder *float64Decoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 26 *(*float64)(ptr) = iter.ReadFloat64() 27 } 28 29 type int8Decoder struct { 30 } 31 32 func (decoder *int8Decoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 33 *(*int8)(ptr) = iter.ReadInt8() 34 } 35 36 type uint8Decoder struct { 37 } 38 39 func (decoder *uint8Decoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 40 *(*uint8)(ptr) = iter.ReadUint8() 41 } 42 43 type int16Decoder struct { 44 } 45 46 func (decoder *int16Decoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 47 *(*int16)(ptr) = iter.ReadInt16() 48 } 49 50 type uint16Decoder struct { 51 } 52 53 func (decoder *uint16Decoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 54 *(*uint16)(ptr) = iter.ReadUint16() 55 } 56 57 type int32Decoder struct { 58 } 59 60 func (decoder *int32Decoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 61 *(*int32)(ptr) = iter.ReadInt32() 62 } 63 64 type uint32Decoder struct { 65 } 66 67 func (decoder *uint32Decoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 68 *(*uint32)(ptr) = iter.ReadUint32() 69 } 70 71 type int64Decoder struct { 72 } 73 74 func (decoder *int64Decoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 75 *(*int64)(ptr) = iter.ReadInt64() 76 } 77 78 type uint64Decoder struct { 79 } 80 81 func (decoder *uint64Decoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 82 *(*uint64)(ptr) = iter.ReadUint64() 83 } 84 85 type intDecoder struct { 86 } 87 88 func (decoder *intDecoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 89 *(*int)(ptr) = iter.ReadInt() 90 } 91 92 type uintDecoder struct { 93 } 94 95 func (decoder *uintDecoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 96 *(*uint)(ptr) = iter.ReadUint() 97 } 98 99 type stringDecoder struct { 100 } 101 102 func (decoder *stringDecoder) decode(ptr unsafe.Pointer, iter spi.Iterator) { 103 *(*string)(ptr) = iter.ReadString() 104 } 105