comparison pkg/octree/tin.go @ 4652:f5492fda097c stree-experiment

Use gzip best speed instead of lz4.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 14 Oct 2019 12:25:32 +0200
parents 59e7a011d347
children
comparison
equal deleted inserted replaced
4650:f5fce22184da 4652:f5492fda097c
222 if err := binary.Write( 222 if err := binary.Write(
223 w, binary.LittleEndian, uint32(len(t.Vertices))); err != nil { 223 w, binary.LittleEndian, uint32(len(t.Vertices))); err != nil {
224 return err 224 return err
225 } 225 }
226 226
227 var err error
228 vwrite := func(v float64) {
229 if err == nil {
230 err = binary.Write(w, binary.LittleEndian, math.Float64bits(v))
231 }
232 }
233
227 for _, v := range t.Vertices { 234 for _, v := range t.Vertices {
228 if err := v.Write(w); err != nil { 235 vwrite(v.X)
229 return err 236 vwrite(v.Y)
230 } 237 vwrite(v.Z)
238 }
239
240 if err != nil {
241 return err
231 } 242 }
232 log.Printf("info: vertices %d (%d)\n", len(t.Vertices), len(t.Vertices)*3*8) 243 log.Printf("info: vertices %d (%d)\n", len(t.Vertices), len(t.Vertices)*3*8)
233 244
234 if err := binary.Write( 245 if err := binary.Write(
235 w, binary.LittleEndian, uint32(len(t.Triangles))); err != nil { 246 w, binary.LittleEndian, uint32(len(t.Triangles))); err != nil {