Skip to content

Commit e5a00e1

Browse files
committed
tidy int32/int16 decoder
1 parent 76538c6 commit e5a00e1

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

core/string.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,11 @@ func (dec *Decoder) readString() ([]byte, error) {
8989
b, err := dec.readByte()
9090
return []byte(strconv.Itoa(int(int8(b)))), err
9191
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
9494
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
9797
case encodeLZF:
9898
return dec.readLZF()
9999
default:
@@ -106,24 +106,24 @@ func (dec *Decoder) readString() ([]byte, error) {
106106
return res, err
107107
}
108108

109-
func (dec *Decoder) readUint16() (uint16, error) {
109+
func (dec *Decoder) readInt16() (int16, error) {
110110
err := dec.readFull(dec.buffer[:2])
111111
if err != nil {
112112
return 0, fmt.Errorf("read uint16 error: %v", err)
113113
}
114114

115115
i := binary.LittleEndian.Uint16(dec.buffer[:2])
116-
return i, nil
116+
return int16(i), nil
117117
}
118118

119-
func (dec *Decoder) readUint32() (uint32, error) {
119+
func (dec *Decoder) readInt32() (int32, error) {
120120
err := dec.readFull(dec.buffer[:4])
121121
if err != nil {
122122
return 0, fmt.Errorf("read uint16 error: %v", err)
123123
}
124124

125125
i := binary.LittleEndian.Uint32(dec.buffer[:4])
126-
return i, nil
126+
return int32(i), nil
127127
}
128128

129129
func (dec *Decoder) readLiteralFloat() (float64, error) {

0 commit comments

Comments
 (0)