dim manager test 1

This commit is contained in:
Tnze
2022-05-22 09:58:41 +08:00
parent 1932cbed74
commit 562836ac5e
3 changed files with 144 additions and 0 deletions

View File

@ -74,3 +74,20 @@ func (c *Chunk) Load(data []byte) (err error) {
_, err = nbt.NewDecoder(r).Decode(c)
return
}
func (c *Chunk) Data(compressingType byte) ([]byte, error) {
var buff bytes.Buffer
buff.WriteByte(compressingType)
var w io.Writer
switch compressingType {
default:
return nil, errors.New("unknown compression")
case 1:
w = gzip.NewWriter(&buff)
case 2:
w = zlib.NewWriter(&buff)
}
err := nbt.NewEncoder(w).Encode(c, "")
return buff.Bytes(), err
}