Increase library read buffer size.
[lightning.git] / gob.go
diff --git a/gob.go b/gob.go
index d7ac24e48fbcdd5aa26c8bed50dc3e6148ccf79e..716f2b8c25b5b28edc4ee306cf3d86f43c7768cc 100644 (file)
--- 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