Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtyom Polkovnikov <artyom.polkovnikov@gmail.com>2014-11-15 11:28:23 +0300
committerAlex Zolotarev <alex@maps.me>2015-09-23 02:32:41 +0300
commitf35fa51fe84f759bb12cbc119a473928cc328ba9 (patch)
tree51322ba0f5d6776747766cc42caee580009f816e /coding/compressed_bit_vector.cpp
parent6a034424f702ead4068c1ff3226d332c16dc7783 (diff)
[coding] [compressed_bit_vector] Move BitWriter's Finalize to destructor, rename BitReader's NumBitsRead() method.
Diffstat (limited to 'coding/compressed_bit_vector.cpp')
-rw-r--r--coding/compressed_bit_vector.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/coding/compressed_bit_vector.cpp b/coding/compressed_bit_vector.cpp
index fbb1d8a07b..c9eaba2e7b 100644
--- a/coding/compressed_bit_vector.cpp
+++ b/coding/compressed_bit_vector.cpp
@@ -77,7 +77,7 @@ class BitWriter {
public:
BitWriter(Writer & _writer)
: writer_(_writer), last_byte_(0), size_(0) {}
- ~BitWriter() { Finalize(); }
+ ~BitWriter() { if (size_ % 8 > 0) writer_.Write(&last_byte_, 1); }
uint64_t NumBitsWritten() const { return size_; }
void Write(uint64_t bits, uint32_t write_size) {
if (write_size == 0) return;
@@ -95,7 +95,6 @@ public:
last_byte_ = (bits >> (write_bytes_size * 8)) & ((1 << (write_size % 8)) - 1);
size_ += write_size;
}
- void Finalize() { if (size_ % 8 > 0) writer_.Write(&last_byte_, 1); }
private:
Writer & writer_;
uint8_t last_byte_;
@@ -108,7 +107,7 @@ public:
BitReader(Reader & reader)
: reader_(reader), serial_cur_(0), serial_end_(reader.Size()),
bits_(0), bits_size_(0), total_bits_read_(0) {}
- uint64_t NumBitsWritten() const { return total_bits_read_; }
+ uint64_t NumBitsRead() const { return total_bits_read_; }
uint64_t Read(uint32_t read_size) {
total_bits_read_ += read_size;
if (read_size == 0) return 0;