func (r *Reader) Read(p []byte) (int, error) {
	n, err := r.r.Read(p)
	if err == io.EOF && r.cksum != nil && !r.cksum.valid() {
		return n, errBadFileChecksum
	}
	return n, err
}
func (r *Reader) Read(p []byte) (int, error) {
	n, err := r.r.Read(p)
	if err == io.EOF && r.cksum != nil && !r.cksum.valid() {
		return n, errBadFileChecksum
	}
	return n, err
}
func ( r * Reader ) Read ( p [ ] byte ) ( int , error ) { n , err := r . r . Read ( p ) if err == io . EOF && r . cksum != nil && ! r . cksum . valid ( ) { return n , errBadFileChecksum } return n , err }
// Read reads from the current file in the RAR archive.
Read reads from the current file in the RAR archive .