]> git.lizzy.rs Git - mtmap.git/blobdiff - serialize.go
Panic on errors instead of return
[mtmap.git] / serialize.go
index 47f8f9fd366a7b74fc1089855b1514d9c406250c..5f0c461924bdaa9425a2c8bd350c95ac7f97fa18 100644 (file)
@@ -8,25 +8,25 @@ import (
        "io"
 )
 
-func Serialize(blk *MapBlk, w io.Writer, idNameMap map[string]mt.Content) error {
+func Serialize(blk *MapBlk, w io.Writer, idNameMap map[string]mt.Content) {
        if err := binary.Write(w, binary.BigEndian, &SerializeVer); err != nil {
-               return err
+               panic(err)
        }
 
        if err := binary.Write(w, binary.BigEndian, &blk.Flags); err != nil {
-               return err
+               panic(err)
        }
 
        if err := binary.Write(w, binary.BigEndian, &blk.LightingComplete); err != nil {
-               return err
+               panic(err)
        }
 
        if err := binary.Write(w, binary.BigEndian, &ContentWidth); err != nil {
-               return err
+               panic(err)
        }
 
        if err := binary.Write(w, binary.BigEndian, &ParamsWidth); err != nil {
-               return err
+               panic(err)
        }
 
        {
@@ -34,15 +34,15 @@ func Serialize(blk *MapBlk, w io.Writer, idNameMap map[string]mt.Content) error
                zw := zlib.NewWriter(&buf)
 
                if err := binary.Write(zw, binary.BigEndian, &blk.Param0); err != nil {
-                       return err
+                       panic(err)
                }
 
                if err := zw.Close(); err != nil {
-                       return err
+                       panic(err)
                }
 
                if _, err := buf.WriteTo(w); err != nil {
-                       return err
+                       panic(err)
                }
        }
 
@@ -51,76 +51,76 @@ func Serialize(blk *MapBlk, w io.Writer, idNameMap map[string]mt.Content) error
                zw := zlib.NewWriter(&buf)
 
                if err := binary.Write(zw, binary.BigEndian, &NodeMetaVer); err != nil {
-                       return err
+                       panic(err)
                }
 
                var count = uint16(len(blk.NodeMetas))
                if err := binary.Write(zw, binary.BigEndian, &count); err != nil {
-                       return err
+                       panic(err)
                }
 
                for pos, data := range blk.NodeMetas {
                        if err := binary.Write(zw, binary.BigEndian, &pos); err != nil {
-                               return err
+                               panic(err)
                        }
 
                        var num = uint32(len(data.Fields))
                        if err := binary.Write(zw, binary.BigEndian, &num); err != nil {
-                               return err
+                               panic(err)
                        }
 
                        for _, field := range data.Fields {
                                var lenName = uint16(len(field.Name))
                                if err := binary.Write(zw, binary.BigEndian, &lenName); err != nil {
-                                       return err
+                                       panic(err)
                                }
 
                                var name = []byte(field.Name)
                                if err := binary.Write(zw, binary.BigEndian, &name); err != nil {
-                                       return err
+                                       panic(err)
                                }
 
                                var lenValue = uint32(len(field.Value))
                                if err := binary.Write(zw, binary.BigEndian, &lenValue); err != nil {
-                                       return err
+                                       panic(err)
                                }
 
                                var value = []byte(field.Value)
                                if err := binary.Write(zw, binary.BigEndian, &value); err != nil {
-                                       return err
+                                       panic(err)
                                }
 
                                if err := binary.Write(zw, binary.BigEndian, &field.Private); err != nil {
-                                       return err
+                                       panic(err)
                                }
                        }
 
                        if err := data.Inv.Serialize(zw); err != nil {
-                               return err
+                               panic(err)
                        }
                }
 
                if err := zw.Close(); err != nil {
-                       return err
+                       panic(err)
                }
 
                if _, err := buf.WriteTo(w); err != nil {
-                       return err
+                       panic(err)
                }
        }
 
        if err := binary.Write(w, binary.BigEndian, &StaticObjVer); err != nil {
-               return err
+               panic(err)
        }
 
        var staticObjCount = uint16(len(blk.StaticObjs))
        if err := binary.Write(w, binary.BigEndian, &staticObjCount); err != nil {
-               return err
+               panic(err)
        }
 
        for _, obj := range blk.StaticObjs {
                if err := binary.Write(w, binary.BigEndian, &obj.Type); err != nil {
-                       return err
+                       panic(err)
                }
 
                var pos = [3]int32{
@@ -129,31 +129,31 @@ func Serialize(blk *MapBlk, w io.Writer, idNameMap map[string]mt.Content) error
                        int32(obj.Pos[2] * 1000.0),
                }
                if err := binary.Write(w, binary.BigEndian, &pos); err != nil {
-                       return err
+                       panic(err)
                }
 
                var dataLen = uint16(len(obj.Data))
                if err := binary.Write(w, binary.BigEndian, &dataLen); err != nil {
-                       return err
+                       panic(err)
                }
 
                var data = []byte(obj.Data)
                if err := binary.Write(w, binary.BigEndian, &data); err != nil {
-                       return err
+                       panic(err)
                }
        }
 
        if err := binary.Write(w, binary.BigEndian, &blk.Timestamp); err != nil {
-               return err
+               panic(err)
        }
 
        if err := binary.Write(w, binary.BigEndian, &NameIdMapVer); err != nil {
-               return err
+               panic(err)
        }
 
        var nameIdMapCount = uint16(len(idNameMap))
        if err := binary.Write(w, binary.BigEndian, &nameIdMapCount); err != nil {
-               return err
+               panic(err)
        }
 
        var exists = make(map[mt.Content]struct{})
@@ -167,19 +167,17 @@ func Serialize(blk *MapBlk, w io.Writer, idNameMap map[string]mt.Content) error
                }
 
                if err := binary.Write(w, binary.BigEndian, &id); err != nil {
-                       return err
+                       panic(err)
                }
 
                var nameLen = uint16(len(name))
                if err := binary.Write(w, binary.BigEndian, &nameLen); err != nil {
-                       return err
+                       panic(err)
                }
 
                var name = []byte(name)
                if err := binary.Write(w, binary.BigEndian, &name); err != nil {
-                       return err
+                       panic(err)
                }
        }
-
-       return nil
 }