fix math.MaxUint32 overflow for arm
This commit is contained in:
@@ -487,7 +487,7 @@ func WriteString16(w io.Writer, str string) error {
|
|||||||
|
|
||||||
// для записи timestamp-ов
|
// для записи timestamp-ов
|
||||||
func WriteInt64AsUint32(w io.Writer, num int64) error {
|
func WriteInt64AsUint32(w io.Writer, num int64) error {
|
||||||
if num < 0 || num > math.MaxUint32 {
|
if num < 0 || num > int64(math.MaxUint32) {
|
||||||
return ErrRange
|
return ErrRange
|
||||||
}
|
}
|
||||||
return WriteUint32(w, uint32(num))
|
return WriteUint32(w, uint32(num))
|
||||||
@@ -522,7 +522,7 @@ func WriteIntAsUint24(w io.Writer, num int) error {
|
|||||||
|
|
||||||
// удобное кодирования длины
|
// удобное кодирования длины
|
||||||
func WriteIntAsUint32(w io.Writer, num int) error {
|
func WriteIntAsUint32(w io.Writer, num int) error {
|
||||||
if num < 0 || num > math.MaxUint32 {
|
if num < 0 || int64(num) > int64(math.MaxUint32) {
|
||||||
return ErrRange
|
return ErrRange
|
||||||
}
|
}
|
||||||
return WriteUint32(w, uint32(num))
|
return WriteUint32(w, uint32(num))
|
||||||
|
|||||||
Reference in New Issue
Block a user