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 +}