/* */ #ifndef D_GEOM_STREAM_PIECE_SELECTOR_H #define D_GEOM_STREAM_PIECE_SELECTOR_H #include "StreamPieceSelector.h" namespace aria2 { class BitfieldMan; class GeomStreamPieceSelector:public StreamPieceSelector { public: GeomStreamPieceSelector(BitfieldMan* bitfieldMan, double base); virtual ~GeomStreamPieceSelector(); virtual bool select (size_t& index, size_t minSplitSize, const unsigned char* ignoreBitfield, size_t length); virtual void onBitfieldInit(); private: BitfieldMan* bitfieldMan_; double base_; size_t offsetIndex_; }; } // namespace aria2 #endif // D_GEOM_STREAM_PIECE_SELECTOR_H