https://github.com/google/nftables/blob/main/binaryutil/binaryutil.go ... could give you some bad ideas; we need it for Linux nftables that encodes stuff in host endianess.
On Thursday, August 10, 2023 at 3:27:49 PM UTC+2 Stephen Illingworth wrote: > Thanks. Although I'm not worried about the native byte order of my machine > > I'm writing an ARM emulator. The endianness of the ARM I'm taking to be > whatever the endianess is in the ELF file from which I'm loading the > program. I'm using the debug/elf package in the standard library which in > turn uses the binary package > > Generally, the specifics of the byte order is irrelevant - I can just use > Uint32(), PutUint32() etc. but in some specific instructions it's easier to > handle the byte order manually and for that I need to know what the > endianness is. > > I can work around it but I just thought I might be missing something. > > > Regards > Stephen > On Thursday, 10 August 2023 at 14:16:53 UTC+1 Rob Pike wrote: > >> First read >> https://commandcenter.blogspot.com/2012/04/byte-order-fallacy.html >> >> then see >> >> https://go.dev/play/p/4ESm6nOwgtY >> >> -rob >> >> >> >> >> >> >> On Thu, Aug 10, 2023 at 8:46 PM Stephen Illingworth < >> stephen.i...@gmail.com> wrote: >> >>> Hello, >>> >>> I want to detect the implementation of binary.ByteOrder. ie. whether it >>> is Little Endian or Big Endian. >>> >>> Normally, you would do this with a type assertion or a type switch but >>> in the case of the binary package the little/big endian implementations are >>> not exported. >>> >>> The only way that I can see to distinguish between the implementations >>> is to test the value returned by String(). Am I missing something here or >>> should I continue to use String()? >>> >>> Regards >>> Stephen >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "golang-nuts" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to golang-nuts...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/golang-nuts/67469c8a-b1aa-4976-8f4a-2b4458d28214n%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/golang-nuts/67469c8a-b1aa-4976-8f4a-2b4458d28214n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/7218dc7e-e136-47aa-b59b-a4f98f2dedd2n%40googlegroups.com.