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