This repository has been archived on 2025-10-15. You can view files and clone it, but cannot push or open issues or pull requests.
Files
Uftp/internal/packets.go
2023-10-10 09:21:06 +02:00

35 lines
504 B
Go

package packets
type Packet struct {
header Header
data Data
}
type Header struct {
headerLength uint32
flag HeaderFlag
sync uint32
dataLength uint32
}
type Data interface {
ToBytes() []byte
}
type StringData string
func (s StringData) ToBytes() []byte {
return []byte(s)
}
type HeaderFlag uint32
const (
Request HeaderFlag = iota
PTE HeaderFlag = iota
Ack HeaderFlag = iota
File HeaderFlag = iota
End HeaderFlag = iota
Resend HeaderFlag = iota
)