diff --git a/example_amd64_test.go b/example_amd64_test.go index 536ee11..fef1906 100644 --- a/example_amd64_test.go +++ b/example_amd64_test.go @@ -4,13 +4,14 @@ package endian_test import ( + "encoding/binary" "fmt" "runtime" "github.com/dolmen-go/endian" ) -func Example() { +func ExampleLittle() { fmt.Printf("GOARCH=%s: %s\n", runtime.GOARCH, endian.Native) const n = 0xDeadBeef @@ -21,3 +22,15 @@ func Example() { // GOARCH=amd64: LittleEndian // 0xdeadbeef => [ef be ad de] } + +func ExampleLittleEqual() { + for _, bo := range []binary.ByteOrder{ + binary.BigEndian, + binary.LittleEndian, + } { + fmt.Println("endian.Native ==", bo, "=>", endian.Native == bo) + } + // Output: + // endian.Native == BigEndian => false + // endian.Native == LittleEndian => true +} diff --git a/example_arm64_test.go b/example_arm64_test.go new file mode 100644 index 0000000..64cd34d --- /dev/null +++ b/example_arm64_test.go @@ -0,0 +1,36 @@ +//go:build arm64 && !generate +// +build arm64,!generate + +package endian_test + +import ( + "encoding/binary" + "fmt" + "runtime" + + "github.com/dolmen-go/endian" +) + +func ExampleLittle() { + fmt.Printf("GOARCH=%s: %s\n", runtime.GOARCH, endian.Native) + + const n = 0xDeadBeef + var b [4]byte + endian.Native.PutUint32(b[:], n) + fmt.Printf("0x%x => [% x]\n", n, b) + // Output: + // GOARCH=arm64: LittleEndian + // 0xdeadbeef => [ef be ad de] +} + +func ExampleLittleEqual() { + for _, bo := range []binary.ByteOrder{ + binary.BigEndian, + binary.LittleEndian, + } { + fmt.Println("endian.Native ==", bo, "=>", endian.Native == bo) + } + // Output: + // endian.Native == BigEndian => false + // endian.Native == LittleEndian => true +}