From f7d7a72b7ca5ee4eea0ad5f32f49f17d89cf7cd9 Mon Sep 17 00:00:00 2001 From: adman Date: Sun, 1 Mar 2026 13:28:49 +0100 Subject: [PATCH] nbt files --- nbt/file.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/nbt/file.go b/nbt/file.go index 41ad9a7..325a66a 100644 --- a/nbt/file.go +++ b/nbt/file.go @@ -1 +1,27 @@ package nbt + +import ( + "compress/gzip" + "io" +) + +func WriteFile(file io.Writer, n Tag) (err error) { + gzw := gzip.NewWriter(file) + if err != nil { + return + } + defer gzw.Close() + err = n.Encode(gzw) + return +} + +func ReadFile(file io.Reader) (err error, n Tag) { + r, err := gzip.NewReader(file) + if err != nil { + return + } + defer r.Close() + t := &Tag{} + err = t.Decode(r) + return +}