#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "net/disk_cache/blockfile/bitmap.h"
#include <algorithm>
#include <bit>
#include "base/check_op.h"
namespace {
int FindLSBNonEmpty(uint32_t word, bool value) { … }
}
namespace disk_cache {
Bitmap::Bitmap() = default;
Bitmap::Bitmap(int num_bits, bool clear_bits)
: … { … }
Bitmap::Bitmap(uint32_t* map, int num_bits, int num_words)
: … { … }
Bitmap::~Bitmap() = default;
void Bitmap::Resize(int num_bits, bool clear_bits) { … }
void Bitmap::Set(int index, bool value) { … }
bool Bitmap::Get(int index) const { … }
void Bitmap::Toggle(int index) { … }
void Bitmap::SetMapElement(int array_index, uint32_t value) { … }
uint32_t Bitmap::GetMapElement(int array_index) const { … }
void Bitmap::SetMap(const uint32_t* map, int size) { … }
void Bitmap::SetRange(int begin, int end, bool value) { … }
bool Bitmap::TestRange(int begin, int end, bool value) const { … }
bool Bitmap::FindNextBit(int* index, int limit, bool value) const { … }
int Bitmap::FindBits(int* index, int limit, bool value) const { … }
void Bitmap::SetWordBits(int start, int len, bool value) { … }
}