Bumps [github.com/hashicorp/terraform-plugin-sdk/v2](https://github.com/hashicorp/terraform-plugin-sdk) from 2.26.1 to 2.27.0. - [Release notes](https://github.com/hashicorp/terraform-plugin-sdk/releases) - [Changelog](https://github.com/hashicorp/terraform-plugin-sdk/blob/main/CHANGELOG.md) - [Commits](https://github.com/hashicorp/terraform-plugin-sdk/compare/v2.26.1...v2.27.0) --- updated-dependencies: - dependency-name: github.com/hashicorp/terraform-plugin-sdk/v2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
34 lines
817 B
Go
34 lines
817 B
Go
// Copyright 2015 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
//go:build (!amd64 || appengine) && (!386 || appengine) && (!ppc64le || appengine)
|
|
// +build !amd64 appengine
|
|
// +build !386 appengine
|
|
// +build !ppc64le appengine
|
|
|
|
package sha3
|
|
|
|
import "encoding/binary"
|
|
|
|
// xorIn xors the bytes in buf into the state; it
|
|
// makes no non-portable assumptions about memory layout
|
|
// or alignment.
|
|
func xorIn(d *State, buf []byte) {
|
|
n := len(buf) / 8
|
|
|
|
for i := 0; i < n; i++ {
|
|
a := binary.LittleEndian.Uint64(buf)
|
|
d.a[i] ^= a
|
|
buf = buf[8:]
|
|
}
|
|
}
|
|
|
|
// copyOut copies ulint64s to a byte buffer.
|
|
func copyOut(d *State, b []byte) {
|
|
for i := 0; len(b) >= 8; i++ {
|
|
binary.LittleEndian.PutUint64(b, d.a[i])
|
|
b = b[8:]
|
|
}
|
|
}
|