improved accuracy of the file progress report to include completed blocks from incomplete pieces (but not partial blocks)

This commit is contained in:
Arvid Norberg
2008-07-09 10:45:07 +00:00
parent 9d97fc4bb9
commit d06f125513
5 changed files with 58 additions and 2 deletions

View File

@@ -94,6 +94,7 @@ namespace libtorrent
typedef std::vector<file_entry>::const_iterator iterator;
typedef std::vector<file_entry>::const_reverse_iterator reverse_iterator;
iterator file_at_offset(size_type offset) const;
iterator begin() const { return m_files.begin(); }
iterator end() const { return m_files.end(); }
reverse_iterator rbegin() const { return m_files.rbegin(); }

View File

@@ -118,6 +118,8 @@ namespace libtorrent
int num_files() const { return m_files.num_files(); }
file_entry const& file_at(int index) const { return m_files.at(index); }
file_iterator file_at_offset(size_type offset) const
{ return m_files.file_at_offset(offset); }
std::vector<file_slice> map_block(int piece, size_type offset, int size) const
{ return m_files.map_block(piece, offset, size); }
peer_request map_file(int file, size_type offset, int size) const