1
0
mirror of https://github.com/json-iterator/go.git synced 2025-06-15 22:50:24 +02:00

fix negative number to uint

This commit is contained in:
Xargin
2017-07-04 14:00:24 +08:00
parent ac8dd56dfb
commit 712ddb1942
3 changed files with 19 additions and 9 deletions

View File

@ -21,6 +21,9 @@ func init() {
}
func (iter *Iterator) ReadUint() uint {
if iter.buf[iter.head] == '-' && len(iter.buf) > 1 {
iter.buf = iter.buf[1:]
}
return uint(iter.ReadUint64())
}
@ -104,6 +107,9 @@ func (iter *Iterator) ReadInt32() (ret int32) {
}
func (iter *Iterator) ReadUint32() (ret uint32) {
if iter.buf[iter.head] == '-' && len(iter.buf) > 1 {
iter.buf = iter.buf[1:]
}
return iter.readUint32(iter.nextToken())
}
@ -215,6 +221,9 @@ func (iter *Iterator) ReadInt64() (ret int64) {
}
func (iter *Iterator) ReadUint64() uint64 {
if iter.buf[iter.head] == '-' && len(iter.buf) > 1 {
iter.buf = iter.buf[1:]
}
return iter.readUint64(iter.nextToken())
}