Mercurial > gemma
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) +}