func NewReader(r io.ReaderAt, size int64) (*Reader, error) {
	rc := new(Reader)
	if err := rc.init(r, size); err != nil {
		return nil, err
	}

	return rc, nil
}
// NewReader returns a new Reader reading from r, which is assumed to have the
// given size in bytes.
NewReader returns a new Reader reading from r, which is assumed to have the
given size in bytes.
// NewReader returns a new Reader reading from r which is assumed to have the // given size in bytes .
func NewReader(r io.ReaderAt, size int64) (*Reader, error) {
	rc := new(Reader)
	if err := rc.init(r, size); err != nil {
		return nil, err
	}
	return rc, nil
}
func NewReader ( r io . ReaderAt , size int64 ) ( * Reader , error ) { rc := new ( Reader ) if err := rc . init ( r , size ) ; err != nil { return nil , err } return rc , nil }
NewReader returns a new Reader reading from r, which is assumed to have the
given size in bytes.
NewReader returns a new Reader reading from r which is assumed to have the given size in bytes .