func Hash(data []byte) uint64 {
	funcPointer := hashSmall
	if len(data) > 16 {
		funcPointer = hashLarge
	}
	return hashfunc[funcPointer](*(*unsafe.Pointer)(unsafe.Pointer(&data)), len(data))
}
Hash returns the hash value of the byte slice in 64bits.
package xxhash3
import (
	"math/bits"
	"unsafe"
	"github.com/bytedance/gopkg/internal/hack"
	"github.com/bytedance/gopkg/internal/runtimex"
)