package mapblockparser

import (
	"bytes"
)

type CountedReader struct {
	Reader *bytes.Reader
	Count  int
}

func (r *CountedReader) Read(p []byte) (int, error) {
	i, err := r.Reader.Read(p)
	r.Count += i
	return i, err
}

func (r *CountedReader) ReadByte() (byte, error) {
	i, err := r.Reader.ReadByte()
	r.Count++
	return i, err
}