Buckets:

soixantesept's picture
download
raw
804 Bytes
#pragma once
#include "IPredictor.hpp"
#include "Hash.hpp"
#include "Mixer.hpp"
#include "Shared.hpp"
#include "StateMap.hpp"
#include "UpdateBroadcaster.hpp"
#include <cassert>
#include <cstdint>
class IndirectMap : IPredictor {
public:
static constexpr int MIXERINPUTS = 2;
private:
const Shared * const shared;
Random rnd;
Array<uint8_t> data;
StateMap sm;
const uint32_t mask;
const uint32_t maskBits;
const uint32_t stride;
const uint32_t bTotal;
uint32_t b {};
uint32_t bCount {};
uint32_t context {};
uint8_t *cp;
int scale;
public:
IndirectMap(const Shared* const sh, int bitsOfContext, int inputBits, int scale, int limit);
void setDirect(uint32_t ctx);
void set(uint64_t ctx);
void update() override;
void setScale(int Scale);
void mix(Mixer &m);
};

Xet Storage Details

Size:
804 Bytes
·
Xet hash:
70ca99d658153aa169ca02638a8d4d9684b1c37f868b46de1f74368126a3ec9a

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.