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 }