| 1234567891011121314151617181920212223242526 | 
							- #ifndef D_IN_ORDER_PIECE_SELECTOR_H
 
- #define D_IN_ORDER_PIECE_SELECTOR_H
 
- #include "PieceSelector.h"
 
- #include "bitfield.h"
 
- namespace aria2 {
 
- class InorderPieceSelector : public PieceSelector {
 
- public:
 
-   virtual bool select(size_t& index, const unsigned char* bitfield,
 
-                       size_t nbits) const CXX11_OVERRIDE
 
-   {
 
-     for (size_t i = 0; i < nbits; ++i) {
 
-       if (bitfield::test(bitfield, nbits, i)) {
 
-         index = i;
 
-         return true;
 
-       }
 
-     }
 
-     return false;
 
-   }
 
- };
 
- } // namespace aria2
 
- #endif // D_IN_ORDER_PIECE_SELECTOR_H
 
 
  |