type Counter struct { R R N uint32 }
func (pr *Counter) Read(b []byte) (n int, err error)
func (pr *Counter) ReadByte() (b byte, err error)
func (pr *Counter) Tell() int64
func (pr *Counter) UnreadByte() (err error)
type R interface { io.Reader io.ByteScanner }