summaryrefslogtreecommitdiff
path: root/src/BitfieldMan.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-06-27 23:28:57 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-06-27 23:28:57 +0900
commitc30ea8adeb8887a7326e745ffdfebd75b6f2f2f3 (patch)
tree22dbb38eda2f9a751652afd3fe49447de40a9baf /src/BitfieldMan.cc
parent68f225de0b66968e232d838b29dd1e12f10f3302 (diff)
Don't sum in-flight piece which does not intersect filtered ranges
When calculating completed length, don't sum the completed length of piece which does not intersect filtered ranges.
Diffstat (limited to 'src/BitfieldMan.cc')
-rw-r--r--src/BitfieldMan.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/BitfieldMan.cc b/src/BitfieldMan.cc
index feb387c1..dab736c8 100644
--- a/src/BitfieldMan.cc
+++ b/src/BitfieldMan.cc
@@ -609,6 +609,14 @@ bool BitfieldMan::isAllFilterBitSet() const
return testAllBitSet(filterBitfield_, bitfieldLength_, blocks_);
}
+bool BitfieldMan::isFilterBitSet(size_t index) const {
+ if(filterBitfield_) {
+ return bitfield::test(filterBitfield_, blocks_, index);
+ } else {
+ return false;
+ }
+}
+
bool BitfieldMan::isBitSet(size_t index) const
{
return bitfield::test(bitfield_, blocks_, index);