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