type byteOrder … type littleEndian … type bigEndian … func (littleEndian) Uint32(b []byte) uint32 { … } func (littleEndian) Uint64(b []byte) uint64 { … } func (bigEndian) Uint32(b []byte) uint32 { … } func (bigEndian) Uint64(b []byte) uint64 { … } // hostByteOrder returns littleEndian on little-endian machines and // bigEndian on big-endian machines. func hostByteOrder() byteOrder { … }