diff pkg/mesh/meshserialize.go @ 5690:da9720b4aa42 sr-v2

More stubs and refactoring to deserialize v2 meshes.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 12 Feb 2024 10:49:20 +0100
parents 8ff842858434
children 9d2e74225104
line wrap: on
line diff
--- a/pkg/mesh/meshserialize.go	Mon Feb 12 03:02:14 2024 +0100
+++ b/pkg/mesh/meshserialize.go	Mon Feb 12 10:49:20 2024 +0100
@@ -115,3 +115,23 @@
 		return fmt.Errorf("cannot deserialize mesh version %d", version)
 	}
 }
+
+func (s *STRTree) serializeEntries(w io.Writer) error {
+	return binary.Write(w, binary.LittleEndian, uint8(s.Entries))
+}
+
+func (s *STRTree) deserializeEntries(r *bufio.Reader) error {
+	var numEntries uint8
+	if err := binary.Read(r, binary.LittleEndian, &numEntries); err != nil {
+		return err
+	}
+	s.Entries = int(numEntries)
+	return nil
+}
+
+func (t *Tin) serializeExtent(w io.Writer) error {
+	if err := t.Min.Write(w); err != nil {
+		return err
+	}
+	return t.Max.Write(w)
+}