in util.go [32:50]
func writeUintSlice(w io.Writer, v []uint64) (n int64, err error) {
if err = binary.Write(w, binary.LittleEndian, uint64(len(v))); err != nil {
return
}
n += 8
if isLittleEndian {
// ~12x faster
data := unsafeUint64SliceToBytes(v)
var np int
np, err = w.Write(data)
n += int64(np)
} else {
err = binary.Write(w, binary.LittleEndian, v)
if err == nil {
n += int64(len(v)) * 8
}
}
return
}