diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2022-07-16 21:06:08 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2022-07-16 21:06:08 +0200 |
commit | f09d195b7fddd0b348b436beafca2995bbe232f9 (patch) | |
tree | 0a236d588efa119aa5e2392985d92abbf289a8d6 | |
parent | bce2a41fcac36b8c0c61cd05b9302b9bdd62298b (diff) | |
download | mtmap-f09d195b7fddd0b348b436beafca2995bbe232f9.tar.xz |
Fix node id mapping lengthv0.1.1
-rw-r--r-- | deserialize.go | 4 | ||||
-rw-r--r-- | serialize.go | 10 |
2 files changed, 7 insertions, 7 deletions
diff --git a/deserialize.go b/deserialize.go index 3810047..c59837c 100644 --- a/deserialize.go +++ b/deserialize.go @@ -226,7 +226,7 @@ func Deserialize(r io.Reader, idNameMap map[string]mt.Content) *MapBlk { nameIdMap := make(map[mt.Content]string) for i := uint16(0); i < nameIdMapCount; i++ { - var id uint16 + var id mt.Content if err := binary.Read(r, binary.BigEndian, &id); err != nil { panic(err) } @@ -241,7 +241,7 @@ func Deserialize(r io.Reader, idNameMap map[string]mt.Content) *MapBlk { panic(err) } - nameIdMap[mt.Content(id)] = string(name) + nameIdMap[id] = string(name) } for i := 0; i < 4096; i++ { diff --git a/serialize.go b/serialize.go index 5f0c461..4ec2b94 100644 --- a/serialize.go +++ b/serialize.go @@ -151,16 +151,16 @@ func Serialize(blk *MapBlk, w io.Writer, idNameMap map[string]mt.Content) { panic(err) } - var nameIdMapCount = uint16(len(idNameMap)) - if err := binary.Write(w, binary.BigEndian, &nameIdMapCount); err != nil { - panic(err) - } - var exists = make(map[mt.Content]struct{}) for i := 0; i < 4096; i++ { exists[blk.Param0[i]] = struct{}{} } + var nameIdMapCount = uint16(len(exists)) + if err := binary.Write(w, binary.BigEndian, &nameIdMapCount); err != nil { + panic(err) + } + for name, id := range idNameMap { if _, ok := exists[id]; !ok { continue |