Files
smpp-tester/pdu/util.go
2024-07-22 20:41:18 +02:00

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])
}