1package utils 2 3import ( 4 "bytes" 5 "io" 6) 7 8// A ByteOrder specifies how to convert byte sequences into 16-, 32-, or 64-bit unsigned integers. 9type ByteOrder interface { 10 ReadUint32(io.ByteReader) (uint32, error) 11 ReadUint24(io.ByteReader) (uint32, error) 12 ReadUint16(io.ByteReader) (uint16, error) 13 14 WriteUint32(*bytes.Buffer, uint32) 15 WriteUint24(*bytes.Buffer, uint32) 16 WriteUint16(*bytes.Buffer, uint16) 17} 18