Implement PacketBuilder. close #46

This commit is contained in:
Tnze
2021-02-25 12:43:46 +08:00
parent 9b6f640843
commit a0ec60eca2

17
net/packet/builder.go Normal file
View File

@ -0,0 +1,17 @@
package packet
import "bytes"
type Builder struct {
buf bytes.Buffer
}
func (p *Builder) WriteField(fields ...FieldEncoder) {
for _, f := range fields {
p.buf.Write(f.Encode())
}
}
func (p *Builder) Packet(id int32) Packet {
return Packet{ID: id, Data: p.buf.Bytes()}
}