mirror of
https://github.com/fumiama/terasu-cloudflared.git
synced 2026-06-14 23:44:41 +08:00
The lucas-clemente/quic-go package moved namespaces and our branch went stale, this new fork provides support for the new quic-go repo and applies the max datagram frame size change. Until the max datagram frame size support gets upstreamed into quic-go, this can be used to unblock go 1.20 support as the old lucas-clemente/quic-go will not get go 1.20 support.
22 lines
478 B
Go
22 lines
478 B
Go
package utils
|
|
|
|
import (
|
|
"bytes"
|
|
"io"
|
|
)
|
|
|
|
// A ByteOrder specifies how to convert byte sequences into 16-, 32-, or 64-bit unsigned integers.
|
|
type ByteOrder interface {
|
|
Uint32([]byte) uint32
|
|
Uint24([]byte) uint32
|
|
Uint16([]byte) uint16
|
|
|
|
ReadUint32(io.ByteReader) (uint32, error)
|
|
ReadUint24(io.ByteReader) (uint32, error)
|
|
ReadUint16(io.ByteReader) (uint16, error)
|
|
|
|
WriteUint32(*bytes.Buffer, uint32)
|
|
WriteUint24(*bytes.Buffer, uint32)
|
|
WriteUint16(*bytes.Buffer, uint16)
|
|
}
|