@@ -89,11 +89,11 @@ func (dec *Decoder) readString() ([]byte, error) {
89
89
b , err := dec .readByte ()
90
90
return []byte (strconv .Itoa (int (int8 (b )))), err
91
91
case encodeInt16 :
92
- b , err := dec .readUint16 ()
93
- return []byte (strconv .Itoa (int (int16 ( b ) ))), err
92
+ b , err := dec .readInt16 ()
93
+ return []byte (strconv .Itoa (int (b ))), err
94
94
case encodeInt32 :
95
- b , err := dec .readUint32 ()
96
- return []byte (strconv .Itoa (int (int32 ( b ) ))), err
95
+ b , err := dec .readInt32 ()
96
+ return []byte (strconv .Itoa (int (b ))), err
97
97
case encodeLZF :
98
98
return dec .readLZF ()
99
99
default :
@@ -106,24 +106,24 @@ func (dec *Decoder) readString() ([]byte, error) {
106
106
return res , err
107
107
}
108
108
109
- func (dec * Decoder ) readUint16 () (uint16 , error ) {
109
+ func (dec * Decoder ) readInt16 () (int16 , error ) {
110
110
err := dec .readFull (dec .buffer [:2 ])
111
111
if err != nil {
112
112
return 0 , fmt .Errorf ("read uint16 error: %v" , err )
113
113
}
114
114
115
115
i := binary .LittleEndian .Uint16 (dec .buffer [:2 ])
116
- return i , nil
116
+ return int16 ( i ) , nil
117
117
}
118
118
119
- func (dec * Decoder ) readUint32 () (uint32 , error ) {
119
+ func (dec * Decoder ) readInt32 () (int32 , error ) {
120
120
err := dec .readFull (dec .buffer [:4 ])
121
121
if err != nil {
122
122
return 0 , fmt .Errorf ("read uint16 error: %v" , err )
123
123
}
124
124
125
125
i := binary .LittleEndian .Uint32 (dec .buffer [:4 ])
126
- return i , nil
126
+ return int32 ( i ) , nil
127
127
}
128
128
129
129
func (dec * Decoder ) readLiteralFloat () (float64 , error ) {
0 commit comments