github.com/ooni/psiphon/tunnel-core@v0.0.0-20230105123940-fe12a24c96ee/oovendor/quic-go/internal/utils/byteorder.go (about) 1 package utils 2 3 import ( 4 "bytes" 5 "io" 6 ) 7 8 // A ByteOrder specifies how to convert byte sequences into 16-, 32-, or 64-bit unsigned integers. 9 type 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 }