9 "golang.org/x/crypto/blake2b"
12 type CompactGenome struct {
14 Variants []tileVariantID
17 type TileVariant struct {
20 Blake2b [blake2b.Size256]byte
24 type LibraryEntry struct {
26 CompactGenomes []CompactGenome
27 TileVariants []TileVariant
30 func ReadCompactGenomes(rdr io.Reader) ([]CompactGenome, error) {
31 var ret []CompactGenome
32 err := DecodeLibrary(rdr, func(ent *LibraryEntry) error {
33 ret = append(ret, ent.CompactGenomes...)
39 func DecodeLibrary(rdr io.Reader, cb func(*LibraryEntry) error) error {
40 dec := gob.NewDecoder(bufio.NewReaderSize(rdr, 1<<26))
44 err = dec.Decode(&ent)