mirror of https://github.com/aria2/aria2
clang-format
parent
d3b60d17f9
commit
a474183bd3
|
@ -166,15 +166,13 @@ public:
|
|||
// to min(|endIndex|, blocks_)
|
||||
//
|
||||
// affected by filter
|
||||
bool getInorderMissingUnusedIndex
|
||||
(size_t& index,
|
||||
size_t startIndex, size_t endIndex,
|
||||
int32_t minSplitSize,
|
||||
bool getInorderMissingUnusedIndex(size_t& index, size_t startIndex,
|
||||
size_t endIndex, int32_t minSplitSize,
|
||||
const unsigned char* ignoreBitfield,
|
||||
size_t ignoreBitfieldLength) const;
|
||||
|
||||
// affected by filter
|
||||
bool getAllMissingIndexes(unsigned char *misbitfield, size_t mislen) const;
|
||||
bool getAllMissingIndexes(unsigned char* misbitfield, size_t mislen) const;
|
||||
|
||||
// affected by filter
|
||||
bool getAllMissingIndexes(unsigned char* misbitfield, size_t mislen,
|
||||
|
|
|
@ -38,24 +38,22 @@
|
|||
|
||||
namespace aria2 {
|
||||
|
||||
RandomStreamPieceSelector::RandomStreamPieceSelector
|
||||
(BitfieldMan* bitfieldMan)
|
||||
RandomStreamPieceSelector::RandomStreamPieceSelector(BitfieldMan* bitfieldMan)
|
||||
: bitfieldMan_(bitfieldMan)
|
||||
{}
|
||||
{
|
||||
}
|
||||
|
||||
RandomStreamPieceSelector::~RandomStreamPieceSelector() {}
|
||||
|
||||
bool RandomStreamPieceSelector::select
|
||||
(size_t& index,
|
||||
size_t minSplitSize,
|
||||
bool RandomStreamPieceSelector::select(size_t& index, size_t minSplitSize,
|
||||
const unsigned char* ignoreBitfield,
|
||||
size_t length)
|
||||
{
|
||||
size_t start = SimpleRandomizer::getInstance()->getRandomNumber
|
||||
(bitfieldMan_->countBlock());
|
||||
size_t start = SimpleRandomizer::getInstance()->getRandomNumber(
|
||||
bitfieldMan_->countBlock());
|
||||
|
||||
auto rv = bitfieldMan_->getInorderMissingUnusedIndex
|
||||
(index, start, bitfieldMan_->countBlock(), minSplitSize, ignoreBitfield,
|
||||
auto rv = bitfieldMan_->getInorderMissingUnusedIndex(
|
||||
index, start, bitfieldMan_->countBlock(), minSplitSize, ignoreBitfield,
|
||||
length);
|
||||
if (rv) {
|
||||
return true;
|
||||
|
|
|
@ -41,18 +41,17 @@ namespace aria2 {
|
|||
|
||||
class BitfieldMan;
|
||||
|
||||
class RandomStreamPieceSelector:public StreamPieceSelector {
|
||||
class RandomStreamPieceSelector : public StreamPieceSelector {
|
||||
public:
|
||||
RandomStreamPieceSelector(BitfieldMan* bitfieldMan);
|
||||
virtual ~RandomStreamPieceSelector();
|
||||
|
||||
virtual bool select
|
||||
(size_t& index,
|
||||
size_t minSplitSize,
|
||||
virtual bool select(size_t& index, size_t minSplitSize,
|
||||
const unsigned char* ignoreBitfield,
|
||||
size_t length) CXX11_OVERRIDE;
|
||||
|
||||
virtual void onBitfieldInit() CXX11_OVERRIDE;
|
||||
|
||||
private:
|
||||
BitfieldMan* bitfieldMan_;
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue