X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=serialize.go;h=5f0c461924bdaa9425a2c8bd350c95ac7f97fa18;hb=bce2a41fcac36b8c0c61cd05b9302b9bdd62298b;hp=47f8f9fd366a7b74fc1089855b1514d9c406250c;hpb=ea2fbb338105c5a2ccf79599e445d5b5b1d2df65;p=mtmap.git diff --git a/serialize.go b/serialize.go index 47f8f9f..5f0c461 100644 --- a/serialize.go +++ b/serialize.go @@ -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 }