server: improve dump.Uintxx implementation (#49837)

close pingcap/tidb#44970
This commit is contained in:
Hangjie Mo
2023-12-27 19:42:28 +08:00
committed by GitHub
parent 8709bb53df
commit cf659a3efe

View File

@ -72,31 +72,17 @@ func LengthEncodedInt(buffer []byte, n uint64) []byte {
// Uint16 dumps an uint16 as byte slice.
func Uint16(buffer []byte, n uint16) []byte {
buffer = append(buffer, byte(n))
buffer = append(buffer, byte(n>>8))
return buffer
return binary.LittleEndian.AppendUint16(buffer, n)
}
// Uint32 dumps an uint32 as byte slice.
func Uint32(buffer []byte, n uint32) []byte {
buffer = append(buffer, byte(n))
buffer = append(buffer, byte(n>>8))
buffer = append(buffer, byte(n>>16))
buffer = append(buffer, byte(n>>24))
return buffer
return binary.LittleEndian.AppendUint32(buffer, n)
}
// Uint64 dumps an uint64 as byte slice.
func Uint64(buffer []byte, n uint64) []byte {
buffer = append(buffer, byte(n))
buffer = append(buffer, byte(n>>8))
buffer = append(buffer, byte(n>>16))
buffer = append(buffer, byte(n>>24))
buffer = append(buffer, byte(n>>32))
buffer = append(buffer, byte(n>>40))
buffer = append(buffer, byte(n>>48))
buffer = append(buffer, byte(n>>56))
return buffer
return binary.LittleEndian.AppendUint64(buffer, n)
}
// BinaryTime dumps a time as binary byte slice.