24 virtual void apply(uint8_t* dst,
size_t size)
const = 0;
36 static inline size_t globalAllocSize = 0;
46 void apply(uint8_t* dst,
size_t size)
const override;
48 [[nodiscard]]
const uint8_t*
getData();
51 [[nodiscard]]
bool compressed()
const {
return compressedSize != 0; }
54 size_t compressedSize;
62 const uint8_t* data,
size_t size);
63 void apply(uint8_t* dst,
size_t size)
const override;
67 const std::shared_ptr<DeltaBlockCopy> prev;
68 const std::vector<uint8_t> delta;
75 [[nodiscard]] std::shared_ptr<DeltaBlock>
createNew(
76 const void*
id,
const uint8_t* data,
size_t size);
78 const void*
id,
const uint8_t* data,
size_t size);
83 Info(
const void* id_,
size_t size_)
84 :
id(id_),
size(size_), accSize(0) {}
88 std::weak_ptr<DeltaBlockCopy> ref;
89 std::weak_ptr<DeltaBlock> last;
93 std::vector<Info> infos;
const uint8_t * getData()
void apply(uint8_t *dst, size_t size) const override
DeltaBlockCopy(const uint8_t *data, size_t size)
void compress(size_t size)
void apply(uint8_t *dst, size_t size) const override
DeltaBlockDiff(std::shared_ptr< DeltaBlockCopy > prev_, const uint8_t *data, size_t size)
size_t getDeltaSize() const
virtual void apply(uint8_t *dst, size_t size) const =0
virtual ~DeltaBlock()=default
std::shared_ptr< DeltaBlock > createNullDiff(const void *id, const uint8_t *data, size_t size)
std::shared_ptr< DeltaBlock > createNew(const void *id, const uint8_t *data, size_t size)
This class represents the result of a sha1 calculation (a 160-bit value).
This file implemented 3 utility functions:
AmdFlash::SectorInfo Info
size_t size(std::string_view utf8)