fix math.MaxUint32 overflow for arm

This commit is contained in:
2025-10-20 08:26:25 +00:00
parent 73642af14f
commit 142699e328

View File

@@ -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))