From a0ec60eca2bf687c4002e0e194f1339a5bd58efa Mon Sep 17 00:00:00 2001 From: Tnze Date: Thu, 25 Feb 2021 12:43:46 +0800 Subject: [PATCH] Implement PacketBuilder. close #46 --- net/packet/builder.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 net/packet/builder.go diff --git a/net/packet/builder.go b/net/packet/builder.go new file mode 100644 index 0000000..57d767c --- /dev/null +++ b/net/packet/builder.go @@ -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()} +}