| 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
 
-   {
 
-     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_
 
 
  |