mirror of https://github.com/gwuhaolin/livego.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
1.4 KiB
87 lines
1.4 KiB
package pio |
|
|
|
func PutU8(b []byte, v uint8) { |
|
b[0] = v |
|
} |
|
|
|
func PutI16BE(b []byte, v int16) { |
|
b[0] = byte(v >> 8) |
|
b[1] = byte(v) |
|
} |
|
|
|
func PutU16BE(b []byte, v uint16) { |
|
b[0] = byte(v >> 8) |
|
b[1] = byte(v) |
|
} |
|
|
|
func PutI24BE(b []byte, v int32) { |
|
b[0] = byte(v >> 16) |
|
b[1] = byte(v >> 8) |
|
b[2] = byte(v) |
|
} |
|
|
|
func PutU24BE(b []byte, v uint32) { |
|
b[0] = byte(v >> 16) |
|
b[1] = byte(v >> 8) |
|
b[2] = byte(v) |
|
} |
|
|
|
func PutI32BE(b []byte, v int32) { |
|
b[0] = byte(v >> 24) |
|
b[1] = byte(v >> 16) |
|
b[2] = byte(v >> 8) |
|
b[3] = byte(v) |
|
} |
|
|
|
func PutU32BE(b []byte, v uint32) { |
|
b[0] = byte(v >> 24) |
|
b[1] = byte(v >> 16) |
|
b[2] = byte(v >> 8) |
|
b[3] = byte(v) |
|
} |
|
|
|
func PutU32LE(b []byte, v uint32) { |
|
b[3] = byte(v >> 24) |
|
b[2] = byte(v >> 16) |
|
b[1] = byte(v >> 8) |
|
b[0] = byte(v) |
|
} |
|
|
|
func PutU40BE(b []byte, v uint64) { |
|
b[0] = byte(v >> 32) |
|
b[1] = byte(v >> 24) |
|
b[2] = byte(v >> 16) |
|
b[3] = byte(v >> 8) |
|
b[4] = byte(v) |
|
} |
|
|
|
func PutU48BE(b []byte, v uint64) { |
|
b[0] = byte(v >> 40) |
|
b[1] = byte(v >> 32) |
|
b[2] = byte(v >> 24) |
|
b[3] = byte(v >> 16) |
|
b[4] = byte(v >> 8) |
|
b[5] = byte(v) |
|
} |
|
|
|
func PutU64BE(b []byte, v uint64) { |
|
b[0] = byte(v >> 56) |
|
b[1] = byte(v >> 48) |
|
b[2] = byte(v >> 40) |
|
b[3] = byte(v >> 32) |
|
b[4] = byte(v >> 24) |
|
b[5] = byte(v >> 16) |
|
b[6] = byte(v >> 8) |
|
b[7] = byte(v) |
|
} |
|
|
|
func PutI64BE(b []byte, v int64) { |
|
b[0] = byte(v >> 56) |
|
b[1] = byte(v >> 48) |
|
b[2] = byte(v >> 40) |
|
b[3] = byte(v >> 32) |
|
b[4] = byte(v >> 24) |
|
b[5] = byte(v >> 16) |
|
b[6] = byte(v >> 8) |
|
b[7] = byte(v) |
|
}
|
|
|