func (impl *LittleEndianImpl) PutUint64(b []byte, v uint64) {
	_ = b[7]
	b[7] = byte(v >> 56)
	b[6] = byte(v >> 48)
	b[5] = byte(v >> 40)
	b[4] = byte(v >> 32)
	b[3] = byte(v >> 24)
	b[2] = byte(v >> 16)
	b[1] = byte(v >> 8)
	b[0] = byte(v)
}
PutUint64 stores 64-bit unsigned integer to byte representation
package byteorder
type LittleEndianImpl struct {
}
func (impl *LittleEndianImpl) Uint16(b []byte) uint16 {
	_ = b[1]
	return uint16(b[0]) | uint16(b[1])<<8
}
func (impl *LittleEndianImpl) PutUint16(b []byte, v uint16) {
	_ = b[1]
	b[1] = byte(v >> 8)
	b[0] = byte(v)
}
func (impl *LittleEndianImpl) Uint24(b []byte) uint32 {
	_ = b[2]
	return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16
}
func (impl *LittleEndianImpl) PutUint24(b []byte, v uint32) {
	_ = b[2]
	b[2] = byte(v >> 16)
	b[1] = byte(v >> 8)
	b[0] = byte(v)
}
func (impl *LittleEndianImpl) Uint32(b []byte) uint32 {
	_ = b[3]
	return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24
}
func (impl *LittleEndianImpl) PutUint32(b []byte, v uint32) {
	_ = b[3]
	b[3] = byte(v >> 24)
	b[2] = byte(v >> 16)
	b[1] = byte(v >> 8)
	b[0] = byte(v)
}
func (impl *LittleEndianImpl) Uint64(b []byte) uint64 {
	_ = b[7]
	return uint64(b[0]) |
		uint64(b[1])<<8 |
		uint64(b[2])<<16 |
		uint64(b[3])<<24 |
		uint64(b[4])<<32 |
		uint64(b[5])<<40 |
		uint64(b[6])<<48 |
		uint64(b[7])<<56
}