// We enable 64 bit LE platforms:

//go:build (amd64 || arm64 || ppc64le || riscv64) && !nounsafe && !purego && !appengine

package le

import (
	
)

// Load8 will load from b at index i.
func [ Indexer]( []byte,  ) byte {
	//return binary.LittleEndian.Uint16(b[i:])
	//return *(*uint16)(unsafe.Pointer(&b[i]))
	return *(*byte)(unsafe.Add(unsafe.Pointer(unsafe.SliceData()), ))
}

// Load16 will load from b at index i.
func [ Indexer]( []byte,  ) uint16 {
	//return binary.LittleEndian.Uint16(b[i:])
	//return *(*uint16)(unsafe.Pointer(&b[i]))
	return *(*uint16)(unsafe.Add(unsafe.Pointer(unsafe.SliceData()), ))
}

// Load32 will load from b at index i.
func [ Indexer]( []byte,  ) uint32 {
	//return binary.LittleEndian.Uint32(b[i:])
	//return *(*uint32)(unsafe.Pointer(&b[i]))
	return *(*uint32)(unsafe.Add(unsafe.Pointer(unsafe.SliceData()), ))
}

// Load64 will load from b at index i.
func [ Indexer]( []byte,  ) uint64 {
	//return binary.LittleEndian.Uint64(b[i:])
	//return *(*uint64)(unsafe.Pointer(&b[i]))
	return *(*uint64)(unsafe.Add(unsafe.Pointer(unsafe.SliceData()), ))
}

// Store16 will store v at b.
func ( []byte,  uint16) {
	//binary.LittleEndian.PutUint16(b, v)
	*(*uint16)(unsafe.Pointer(unsafe.SliceData())) = 
}

// Store32 will store v at b.
func ( []byte,  uint32) {
	//binary.LittleEndian.PutUint32(b, v)
	*(*uint32)(unsafe.Pointer(unsafe.SliceData())) = 
}

// Store64 will store v at b.
func ( []byte,  uint64) {
	//binary.LittleEndian.PutUint64(b, v)
	*(*uint64)(unsafe.Pointer(unsafe.SliceData())) = 
}