forked from toolshed/abra
		
	We were running behind and there were quite some deprecations to update. This was mostly in the upstream copy/pasta package but seems quite minimal.
		
			
				
	
	
		
			43 lines
		
	
	
		
			935 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			935 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| //go:build !(amd64 || arm64 || ppc64le || riscv64) || nounsafe || purego || appengine
 | |
| 
 | |
| package le
 | |
| 
 | |
| import (
 | |
| 	"encoding/binary"
 | |
| )
 | |
| 
 | |
| // Load8 will load from b at index i.
 | |
| func Load8[I Indexer](b []byte, i I) byte {
 | |
| 	return b[i]
 | |
| }
 | |
| 
 | |
| // Load16 will load from b at index i.
 | |
| func Load16[I Indexer](b []byte, i I) uint16 {
 | |
| 	return binary.LittleEndian.Uint16(b[i:])
 | |
| }
 | |
| 
 | |
| // Load32 will load from b at index i.
 | |
| func Load32[I Indexer](b []byte, i I) uint32 {
 | |
| 	return binary.LittleEndian.Uint32(b[i:])
 | |
| }
 | |
| 
 | |
| // Load64 will load from b at index i.
 | |
| func Load64[I Indexer](b []byte, i I) uint64 {
 | |
| 	return binary.LittleEndian.Uint64(b[i:])
 | |
| }
 | |
| 
 | |
| // Store16 will store v at b.
 | |
| func Store16(b []byte, v uint16) {
 | |
| 	binary.LittleEndian.PutUint16(b, v)
 | |
| }
 | |
| 
 | |
| // Store32 will store v at b.
 | |
| func Store32(b []byte, v uint32) {
 | |
| 	binary.LittleEndian.PutUint32(b, v)
 | |
| }
 | |
| 
 | |
| // Store64 will store v at b.
 | |
| func Store64(b []byte, v uint64) {
 | |
| 	binary.LittleEndian.PutUint64(b, v)
 | |
| }
 |