/* */ #include "GeomStreamPieceSelector.h" #include "BitfieldMan.h" namespace aria2 { GeomStreamPieceSelector::GeomStreamPieceSelector (BitfieldMan* bitfieldMan, double base) : bitfieldMan_(bitfieldMan), base_(base), offsetIndex_(0) {} GeomStreamPieceSelector::~GeomStreamPieceSelector() {} bool GeomStreamPieceSelector::select (size_t& index, size_t minSplitSize, const unsigned char* ignoreBitfield, size_t length) { return bitfieldMan_->getGeomMissingUnusedIndex (index, minSplitSize, ignoreBitfield, length, base_, offsetIndex_); } void GeomStreamPieceSelector::onBitfieldInit() { size_t index; bool r = bitfieldMan_->getFirstMissingIndex(index); if(r) { offsetIndex_ = index; } } } // namespace aria2