Example #1
0
func parseMappings(s string) ([]mapping, error) {
	rd := strings.NewReader(s)
	m := &mappings{
		rd:  rd,
		dec: base64vlq.NewDecoder(rd),

		genLine:    1,
		sourceLine: 1,
	}
	m.zeroValue()
	err := m.parse()
	if err != nil {
		return nil, err
	}
	return m.values, nil
}
Example #2
0
func BenchmarkEncodeDecode(b *testing.B) {
	b.StopTimer()
	buf := &bytes.Buffer{}
	enc := base64vlq.NewEncoder(buf)
	dec := base64vlq.NewDecoder(buf)
	b.StartTimer()

	for i := 0; i < b.N; i++ {
		if err := enc.Encode(10); err != nil {
			panic(err)
		}

		_, err := dec.Decode()
		if err != nil {
			panic(err)
		}
	}
}
Example #3
0
func TestEncodeDecode(t *testing.T) {
	buf := &bytes.Buffer{}
	enc := base64vlq.NewEncoder(buf)
	dec := base64vlq.NewDecoder(buf)

	for n := -1000; n < 1000; n++ {
		if err := enc.Encode(n); err != nil {
			panic(err)
		}
	}

	for n := -1000; n < 1000; n++ {
		nn, err := dec.Decode()
		if err != nil {
			panic(err)
		}

		if nn != n {
			t.Errorf("%d != %d", nn, n)
		}
	}
}