implement ROP.read_all()