15 lines
409 B
Go
15 lines
409 B
Go
package pdu
|
|
|
|
// EncodeUint32 encodes a uint32 into a byte slice in big-endian order
|
|
func EncodeUint32(b []byte, i uint32) {
|
|
b[0] = byte(i >> 24)
|
|
b[1] = byte(i >> 16)
|
|
b[2] = byte(i >> 8)
|
|
b[3] = byte(i)
|
|
}
|
|
|
|
// DecodeUint32 decodes a uint32 from a byte slice in big-endian order
|
|
func DecodeUint32(b []byte) uint32 {
|
|
return uint32(b[0])<<24 | uint32(b[1])<<16 | uint32(b[2])<<8 | uint32(b[3])
|
|
}
|