-package main
+// Copyright (C) The Lightning Authors. All rights reserved.
+//
+// SPDX-License-Identifier: AGPL-3.0
+
+package lightning
import (
"bufio"
type CompactGenome struct {
Name string
Variants []tileVariantID
+ StartTag tagID
+ EndTag tagID
}
type CompactSequence struct {
type TileVariant struct {
Tag tagID
+ Ref bool
Variant tileVariantID
Blake2b [blake2b.Size256]byte
Sequence []byte
zrdr := ioutil.NopCloser(rdr)
var err error
if gz {
- zrdr, err = pgzip.NewReader(bufio.NewReaderSize(rdr, 1<<26))
+ zrdr, err = pgzip.NewReader(bufio.NewReaderSize(rdr, 1<<20))
if err != nil {
return err
}
+ defer zrdr.Close()
}
dec := gob.NewDecoder(zrdr)
- for err == nil {
+ for {
var ent LibraryEntry
err = dec.Decode(&ent)
- if err == nil {
- err = cb(&ent)
+ if err == io.EOF {
+ return zrdr.Close()
+ } else if err != nil {
+ return err
+ }
+ err = cb(&ent)
+ if err != nil {
+ return err
}
}
- if err != io.EOF {
- return err
- }
- return zrdr.Close()
}