summaryrefslogtreecommitdiff
path: root/serialize.go
diff options
context:
space:
mode:
Diffstat (limited to 'serialize.go')
-rw-r--r--serialize.go68
1 files changed, 33 insertions, 35 deletions
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
}