forked from premiere/premiere-libtorrent
added a few consts to file_storage and typos (#1111)
This commit is contained in:
parent
db14df5d0d
commit
35f98f6a4d
|
@ -42,13 +42,11 @@ POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
#include "libtorrent/assert.hpp"
|
#include "libtorrent/assert.hpp"
|
||||||
#include "libtorrent/peer_request.hpp"
|
#include "libtorrent/peer_request.hpp"
|
||||||
#include "libtorrent/peer_id.hpp"
|
#include "libtorrent/sha1_hash.hpp"
|
||||||
#include "libtorrent/string_view.hpp"
|
#include "libtorrent/string_view.hpp"
|
||||||
|
|
||||||
namespace libtorrent
|
namespace libtorrent
|
||||||
{
|
{
|
||||||
struct file;
|
|
||||||
|
|
||||||
#ifndef TORRENT_NO_DEPRECATE
|
#ifndef TORRENT_NO_DEPRECATE
|
||||||
// information about a file in a file_storage
|
// information about a file in a file_storage
|
||||||
struct TORRENT_EXPORT file_entry
|
struct TORRENT_EXPORT file_entry
|
||||||
|
@ -94,7 +92,7 @@ namespace libtorrent
|
||||||
|
|
||||||
// set to true for files that are not part of the data of the torrent.
|
// set to true for files that are not part of the data of the torrent.
|
||||||
// They are just there to make sure the next file is aligned to a particular byte offset
|
// They are just there to make sure the next file is aligned to a particular byte offset
|
||||||
// or piece boundry. These files should typically be hidden from an end user. They are
|
// or piece boundary. These files should typically be hidden from an end user. They are
|
||||||
// not written to disk.
|
// not written to disk.
|
||||||
bool pad_file:1;
|
bool pad_file:1;
|
||||||
|
|
||||||
|
|
|
@ -78,14 +78,14 @@ namespace libtorrent
|
||||||
m_files.reserve(num_files);
|
m_files.reserve(num_files);
|
||||||
}
|
}
|
||||||
|
|
||||||
int file_storage::piece_size(int index) const
|
int file_storage::piece_size(int const index) const
|
||||||
{
|
{
|
||||||
TORRENT_ASSERT_PRECOND(index >= 0 && index < num_pieces());
|
TORRENT_ASSERT_PRECOND(index >= 0 && index < num_pieces());
|
||||||
if (index == num_pieces() - 1)
|
if (index == num_pieces() - 1)
|
||||||
{
|
{
|
||||||
std::int64_t size_except_last = num_pieces() - 1;
|
std::int64_t const size_except_last
|
||||||
size_except_last *= std::int64_t(piece_length());
|
= (num_pieces() - 1) * std::int64_t(piece_length());
|
||||||
std::int64_t size = total_size() - size_except_last;
|
std::int64_t const size = total_size() - size_except_last;
|
||||||
TORRENT_ASSERT(size > 0);
|
TORRENT_ASSERT(size > 0);
|
||||||
TORRENT_ASSERT(size <= piece_length());
|
TORRENT_ASSERT(size <= piece_length());
|
||||||
return int(size);
|
return int(size);
|
||||||
|
@ -105,7 +105,7 @@ namespace libtorrent
|
||||||
|
|
||||||
// path is not supposed to include the name of the torrent itself.
|
// path is not supposed to include the name of the torrent itself.
|
||||||
void file_storage::update_path_index(internal_file_entry& e
|
void file_storage::update_path_index(internal_file_entry& e
|
||||||
, std::string const& path, bool set_name)
|
, std::string const& path, bool const set_name)
|
||||||
{
|
{
|
||||||
if (is_complete(path))
|
if (is_complete(path))
|
||||||
{
|
{
|
||||||
|
@ -160,7 +160,7 @@ namespace libtorrent
|
||||||
, [&] (std::string const& str)
|
, [&] (std::string const& str)
|
||||||
{
|
{
|
||||||
if (str.size() != branch_len) return false;
|
if (str.size() != branch_len) return false;
|
||||||
return memcmp(str.c_str(), branch_path, branch_len) == 0;
|
return std::memcmp(str.c_str(), branch_path, branch_len) == 0;
|
||||||
});
|
});
|
||||||
|
|
||||||
if (p == m_paths.rend())
|
if (p == m_paths.rend())
|
||||||
|
@ -287,7 +287,8 @@ namespace libtorrent
|
||||||
// point to it. It points to borrow_chars number of characters.
|
// point to it. It points to borrow_chars number of characters.
|
||||||
// if borrow_chars == -1, n is a 0-terminated string that
|
// if borrow_chars == -1, n is a 0-terminated string that
|
||||||
// should be copied.
|
// should be copied.
|
||||||
void internal_file_entry::set_name(char const* n, bool borrow_string, int string_len)
|
void internal_file_entry::set_name(char const* n, bool const borrow_string
|
||||||
|
, int string_len)
|
||||||
{
|
{
|
||||||
TORRENT_ASSERT(string_len >= 0);
|
TORRENT_ASSERT(string_len >= 0);
|
||||||
|
|
||||||
|
@ -320,7 +321,7 @@ namespace libtorrent
|
||||||
return name ? string_view(name) : string_view();
|
return name ? string_view(name) : string_view();
|
||||||
}
|
}
|
||||||
|
|
||||||
void file_storage::apply_pointer_offset(ptrdiff_t off)
|
void file_storage::apply_pointer_offset(ptrdiff_t const off)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < m_files.size(); ++i)
|
for (int i = 0; i < m_files.size(); ++i)
|
||||||
{
|
{
|
||||||
|
@ -408,7 +409,7 @@ namespace libtorrent
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int file_storage::file_index_at_offset(std::int64_t offset) const
|
int file_storage::file_index_at_offset(std::int64_t const offset) const
|
||||||
{
|
{
|
||||||
// find the file iterator and file offset
|
// find the file iterator and file offset
|
||||||
internal_file_entry target;
|
internal_file_entry target;
|
||||||
|
@ -436,8 +437,7 @@ namespace libtorrent
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<file_slice> file_storage::map_block(int const piece
|
std::vector<file_slice> file_storage::map_block(int const piece
|
||||||
, std::int64_t const offset
|
, std::int64_t const offset, int size) const
|
||||||
, int size) const
|
|
||||||
{
|
{
|
||||||
TORRENT_ASSERT_PRECOND(num_files() > 0);
|
TORRENT_ASSERT_PRECOND(num_files() > 0);
|
||||||
std::vector<file_slice> ret;
|
std::vector<file_slice> ret;
|
||||||
|
@ -512,8 +512,8 @@ namespace libtorrent
|
||||||
}
|
}
|
||||||
#endif // TORRENT_NO_DEPRECATE
|
#endif // TORRENT_NO_DEPRECATE
|
||||||
|
|
||||||
peer_request file_storage::map_file(int file_index, std::int64_t file_offset
|
peer_request file_storage::map_file(int const file_index
|
||||||
, int size) const
|
, std::int64_t const file_offset, int size) const
|
||||||
{
|
{
|
||||||
TORRENT_ASSERT_PRECOND(file_index < num_files());
|
TORRENT_ASSERT_PRECOND(file_index < num_files());
|
||||||
TORRENT_ASSERT_PRECOND(file_index >= 0);
|
TORRENT_ASSERT_PRECOND(file_index >= 0);
|
||||||
|
@ -528,7 +528,7 @@ namespace libtorrent
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::int64_t offset = file_offset + this->file_offset(file_index);
|
std::int64_t const offset = file_offset + this->file_offset(file_index);
|
||||||
|
|
||||||
if (offset >= total_size())
|
if (offset >= total_size())
|
||||||
{
|
{
|
||||||
|
@ -624,7 +624,7 @@ namespace libtorrent
|
||||||
|
|
||||||
sha1_hash file_storage::hash(int index) const
|
sha1_hash file_storage::hash(int index) const
|
||||||
{
|
{
|
||||||
if (index >= int(m_file_hashes.size())) return sha1_hash(nullptr);
|
if (index >= int(m_file_hashes.size())) return sha1_hash();
|
||||||
return sha1_hash(m_file_hashes[index]);
|
return sha1_hash(m_file_hashes[index]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -687,7 +687,7 @@ namespace libtorrent
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
std::uint32_t file_storage::file_path_hash(int index
|
std::uint32_t file_storage::file_path_hash(int const index
|
||||||
, std::string const& save_path) const
|
, std::string const& save_path) const
|
||||||
{
|
{
|
||||||
TORRENT_ASSERT_PRECOND(index >= 0 && index < int(m_files.size()));
|
TORRENT_ASSERT_PRECOND(index >= 0 && index < int(m_files.size()));
|
||||||
|
@ -931,7 +931,7 @@ namespace libtorrent
|
||||||
{ return at_deprecated(i - m_files.begin()); }
|
{ return at_deprecated(i - m_files.begin()); }
|
||||||
#endif // TORRENT_NO_DEPRECATE
|
#endif // TORRENT_NO_DEPRECATE
|
||||||
|
|
||||||
void file_storage::reorder_file(int index, int dst)
|
void file_storage::reorder_file(int const index, int const dst)
|
||||||
{
|
{
|
||||||
TORRENT_ASSERT(index < int(m_files.size()));
|
TORRENT_ASSERT(index < int(m_files.size()));
|
||||||
TORRENT_ASSERT(dst < int(m_files.size()));
|
TORRENT_ASSERT(dst < int(m_files.size()));
|
||||||
|
@ -970,8 +970,7 @@ namespace libtorrent
|
||||||
|
|
||||||
std::int64_t off = 0;
|
std::int64_t off = 0;
|
||||||
int padding_file = 0;
|
int padding_file = 0;
|
||||||
for (std::vector<internal_file_entry>::iterator i = m_files.begin();
|
for (auto i = m_files.begin(); i != m_files.end(); ++i)
|
||||||
i != m_files.end(); ++i)
|
|
||||||
{
|
{
|
||||||
if ((off % alignment) == 0)
|
if ((off % alignment) == 0)
|
||||||
{
|
{
|
||||||
|
@ -980,7 +979,7 @@ namespace libtorrent
|
||||||
// divisible by `alignment`, we pick that immediately, since that
|
// divisible by `alignment`, we pick that immediately, since that
|
||||||
// will not affect whether we're at an aligned position and will
|
// will not affect whether we're at an aligned position and will
|
||||||
// improve packing of files
|
// improve packing of files
|
||||||
std::vector<internal_file_entry>::iterator best_match = i;
|
auto best_match = i;
|
||||||
for (auto k = i; k != m_files.end(); ++k)
|
for (auto k = i; k != m_files.end(); ++k)
|
||||||
{
|
{
|
||||||
// a file whose size fits the alignment always takes priority,
|
// a file whose size fits the alignment always takes priority,
|
||||||
|
@ -1014,13 +1013,13 @@ namespace libtorrent
|
||||||
int const pad_size = alignment - (off % alignment);
|
int const pad_size = alignment - (off % alignment);
|
||||||
|
|
||||||
// find the largest file that fits in pad_size
|
// find the largest file that fits in pad_size
|
||||||
std::vector<internal_file_entry>::iterator best_match = m_files.end();
|
auto best_match = m_files.end();
|
||||||
|
|
||||||
// if pad_file_limit is 0, it means all files are padded, there's
|
// if pad_file_limit is 0, it means all files are padded, there's
|
||||||
// no point in trying to find smaller files to use as filling
|
// no point in trying to find smaller files to use as filling
|
||||||
if (pad_file_limit > 0)
|
if (pad_file_limit > 0)
|
||||||
{
|
{
|
||||||
for (std::vector<internal_file_entry>::iterator j = i+1; j < m_files.end(); ++j)
|
for (auto j = i + 1; j < m_files.end(); ++j)
|
||||||
{
|
{
|
||||||
if (j->size > std::uint32_t(pad_size)) continue;
|
if (j->size > std::uint32_t(pad_size)) continue;
|
||||||
if (best_match == m_files.end() || j->size > best_match->size)
|
if (best_match == m_files.end() || j->size > best_match->size)
|
||||||
|
@ -1083,7 +1082,7 @@ namespace libtorrent
|
||||||
m_total_size = off;
|
m_total_size = off;
|
||||||
}
|
}
|
||||||
|
|
||||||
void file_storage::add_pad_file(int size
|
void file_storage::add_pad_file(int const size
|
||||||
, std::vector<internal_file_entry>::iterator& i
|
, std::vector<internal_file_entry>::iterator& i
|
||||||
, std::int64_t& offset
|
, std::int64_t& offset
|
||||||
, int& pad_file_counter)
|
, int& pad_file_counter)
|
||||||
|
@ -1127,4 +1126,3 @@ namespace libtorrent
|
||||||
std::vector<std::string>().swap(m_paths);
|
std::vector<std::string>().swap(m_paths);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -589,7 +589,7 @@ namespace libtorrent
|
||||||
if (index < 0 || index >= settings_pack::num_string_settings)
|
if (index < 0 || index >= settings_pack::num_string_settings)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// if the vaue did not change, don't call the update callback
|
// if the value did not change, don't call the update callback
|
||||||
if (sett.get_str(p.first) == p.second) continue;
|
if (sett.get_str(p.first) == p.second) continue;
|
||||||
|
|
||||||
sett.set_str(p.first, p.second);
|
sett.set_str(p.first, p.second);
|
||||||
|
@ -612,7 +612,7 @@ namespace libtorrent
|
||||||
if (index < 0 || index >= settings_pack::num_int_settings)
|
if (index < 0 || index >= settings_pack::num_int_settings)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// if the vaue did not change, don't call the update callback
|
// if the value did not change, don't call the update callback
|
||||||
if (sett.get_int(p.first) == p.second) continue;
|
if (sett.get_int(p.first) == p.second) continue;
|
||||||
|
|
||||||
sett.set_int(p.first, p.second);
|
sett.set_int(p.first, p.second);
|
||||||
|
@ -634,7 +634,7 @@ namespace libtorrent
|
||||||
if (index < 0 || index >= settings_pack::num_bool_settings)
|
if (index < 0 || index >= settings_pack::num_bool_settings)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// if the vaue did not change, don't call the update callback
|
// if the value did not change, don't call the update callback
|
||||||
if (sett.get_bool(p.first) == p.second) continue;
|
if (sett.get_bool(p.first) == p.second) continue;
|
||||||
|
|
||||||
sett.set_bool(p.first, p.second);
|
sett.set_bool(p.first, p.second);
|
||||||
|
|
Loading…
Reference in New Issue