| 24 | using namespace impala; |
| 25 | |
| 26 | string Bitmap::DebugString(bool print_bits) const { |
| 27 | int64_t words = BitUtil::RoundUp(num_bits_, 64) / 64; |
| 28 | stringstream ss; |
| 29 | ss << "Size (" << num_bits_ << ") words (" << words << ") "; |
| 30 | if (print_bits) { |
| 31 | for (int i = 0; i < num_bits(); ++i) { |
| 32 | if (Get(i)) { |
| 33 | ss << "1"; |
| 34 | } else { |
| 35 | ss << "0"; |
| 36 | } |
| 37 | } |
| 38 | } else { |
| 39 | for (auto v : buffer_) { |
| 40 | ss << v << "."; |
| 41 | } |
| 42 | } |
| 43 | ss << endl; |
| 44 | return ss.str(); |
| 45 | } |