#include "net/tools/huffman_trie/trie/trie_bit_buffer.h"
#include <bit>
#include <cstdint>
#include <ostream>
#include "base/check.h"
#include "base/not_fatal_until.h"
#include "net/tools/huffman_trie/bit_writer.h"
namespace net::huffman_trie {
TrieBitBuffer::TrieBitBuffer() = default;
TrieBitBuffer::~TrieBitBuffer() = default;
void TrieBitBuffer::WriteBit(uint8_t bit) { … }
void TrieBitBuffer::WriteBits(uint32_t bits, uint8_t number_of_bits) { … }
void TrieBitBuffer::WritePosition(uint32_t position, int32_t* last_position) { … }
void TrieBitBuffer::WriteChar(uint8_t byte,
const HuffmanRepresentationTable& table,
HuffmanBuilder* huffman_builder) { … }
void TrieBitBuffer::WriteSize(size_t size) { … }
void TrieBitBuffer::AppendBitsElement(uint8_t bits, uint8_t number_of_bits) { … }
void TrieBitBuffer::AppendPositionElement(uint32_t position) { … }
uint32_t TrieBitBuffer::WriteToBitWriter(BitWriter* writer) { … }
void TrieBitBuffer::Flush() { … }
}