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  }