csv 0.14.2

CSV parsing with automatic type based decoding and encoding.
package main

import (
	"bytes"
	"io/ioutil"
	"log"
	"os"
	"testing"
)

func BenchmarkReadCsv(b *testing.B) {
	rdr := asByteReader("../examples/data/bench.csv")

	b.ResetTimer()
	for i := 0; i < b.N; i++ {
		rdr.Seek(0, 0)
		readAll(rdr)
	}
}

func asByteReader(fpath string) *bytes.Reader {
	f, err := os.Open(fpath)
	if err != nil {
		log.Fatal(err)
	}
	bs, err := ioutil.ReadAll(f)
	if err != nil {
		log.Fatal(err)
	}
	return bytes.NewReader(bs)
}