summaryrefslogtreecommitdiff
path: root/serialize.go
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2022-07-16 20:32:31 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2022-07-16 20:32:31 +0200
commitea2fbb338105c5a2ccf79599e445d5b5b1d2df65 (patch)
treed5c8174f88a3a813142fa53fbc4a60d22d64733c /serialize.go
parent5047e7131b5760c7056a971f725315cb9f6dbe20 (diff)
downloadmtmap-ea2fbb338105c5a2ccf79599e445d5b5b1d2df65.tar.xz
Only serialize node id mappings for nodes that are in blockv0.0.1
Diffstat (limited to 'serialize.go')
-rw-r--r--serialize.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/serialize.go b/serialize.go
index 6fdf68d..47f8f9f 100644
--- a/serialize.go
+++ b/serialize.go
@@ -156,7 +156,16 @@ func Serialize(blk *MapBlk, w io.Writer, idNameMap map[string]mt.Content) error
return err
}
+ var exists = make(map[mt.Content]struct{})
+ for i := 0; i < 4096; i++ {
+ exists[blk.Param0[i]] = struct{}{}
+ }
+
for name, id := range idNameMap {
+ if _, ok := exists[id]; !ok {
+ continue
+ }
+
if err := binary.Write(w, binary.BigEndian, &id); err != nil {
return err
}