X-Git-Url: https://git.arvados.org/lightning.git/blobdiff_plain/fd2049ccfde932448f570eeda6a1ecc1b663f8e0..33de1a2524e955ab51f71f428c580e67c6874e43:/gob.go?ds=sidebyside diff --git a/gob.go b/gob.go index d7ac24e48f..716f2b8c25 100644 --- a/gob.go +++ b/gob.go @@ -1,6 +1,7 @@ package main import ( + "bufio" "encoding/gob" "io" _ "net/http/pprof" @@ -13,18 +14,20 @@ type CompactGenome struct { Variants []tileVariantID } +type TileVariant struct { + Tag tagID + Blake2b [blake2b.Size256]byte + Sequence []byte +} + type LibraryEntry struct { TagSet [][]byte CompactGenomes []CompactGenome - TileVariants []struct { - Tag tagID - Blake2b [blake2b.Size]byte - Sequence []byte - } + TileVariants []TileVariant } func ReadCompactGenomes(rdr io.Reader) ([]CompactGenome, error) { - dec := gob.NewDecoder(rdr) + dec := gob.NewDecoder(bufio.NewReaderSize(rdr, 1<<26)) var ret []CompactGenome for { var ent LibraryEntry