1 // Copyright 2014 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 // +build arm mips mipsle mips64 mips64le armbe m68k sparc alpha ia64 mips64p32 mips64p32le sparc64
11 // Note: These routines perform the read with an unspecified endianness.
12 func readUnaligned32(p unsafe
.Pointer
) uint32 {
14 return uint32(q
[0]) + uint32(q
[1])<<8 + uint32(q
[2])<<16 + uint32(q
[3])<<24
17 func readUnaligned64(p unsafe
.Pointer
) uint64 {
19 return uint64(q
[0]) + uint64(q
[1])<<8 + uint64(q
[2])<<16 + uint64(q
[3])<<24 + uint64(q
[4])<<32 + uint64(q
[5])<<40 + uint64(q
[6])<<48 + uint64(q
[7])<<56