| Index: net/tools/transport_security_state_generator/trie/trie_bit_buffer.h
|
| diff --git a/net/tools/transport_security_state_generator/trie/trie_bit_buffer.h b/net/tools/transport_security_state_generator/trie/trie_bit_buffer.h
|
| index f49ffb116bb72431c840a0cd14a9d4d23679f078..0debacbd7881ea2f21704ba7e4dfaab9e6814cc1 100644
|
| --- a/net/tools/transport_security_state_generator/trie/trie_bit_buffer.h
|
| +++ b/net/tools/transport_security_state_generator/trie/trie_bit_buffer.h
|
| @@ -9,6 +9,7 @@
|
|
|
| #include <vector>
|
|
|
| +#include "base/macros.h"
|
| #include "net/tools/transport_security_state_generator/huffman/huffman_builder.h"
|
|
|
| namespace net {
|
| @@ -40,8 +41,8 @@ class TrieBitBuffer {
|
|
|
| // Writes the character in |byte| to the buffer using its Huffman
|
| // representation in |table|. Optionally tracks usage of the character in
|
| - // |*huffman_builder|.
|
| - void WriteChar(uint8_t byte,
|
| + // |*huffman_builder|. Returns false when |byte| is not found in |table|.
|
| + bool WriteChar(uint8_t byte,
|
| const HuffmanRepresentationTable& table,
|
| HuffmanBuilder* huffman_builder);
|
|
|
| @@ -49,8 +50,8 @@ class TrieBitBuffer {
|
| // at before the buffer was written to it.
|
| uint32_t WriteToBitWriter(BitWriter* writer);
|
|
|
| - // Appends the buffered bits in |current_byte_| to |elements_|. Empty bits
|
| - // are filled with zero's.
|
| + // Appends the buffered bits in |current_byte_| to |elements_|. No padding
|
| + // will occur.
|
| void Flush();
|
|
|
| private:
|
| @@ -76,6 +77,8 @@ class TrieBitBuffer {
|
| uint32_t used_ = 0;
|
|
|
| std::vector<BitsOrPosition> elements_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(TrieBitBuffer);
|
| };
|
|
|
| } // namespace transport_security_state
|
|
|