diff options
Diffstat (limited to 'serialize.go')
-rw-r--r-- | serialize.go | 10 |
1 files changed, 5 insertions, 5 deletions
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 |