15 std::unique_ptr<const PatchInterface> parent);
17 void copyBlock(
size_t src, std::span<uint8_t> dst)
const override;
18 [[nodiscard]]
size_t getSize()
const override {
return size; }
19 [[nodiscard]] std::vector<Filename>
getFilenames()
const override;
24 std::vector<uint8_t> content;
26 [[nodiscard]]
size_t size()
const {
return content.size(); }
27 [[nodiscard]]
size_t stopAddress()
const {
return startAddress + size(); }
28 [[nodiscard]]
auto begin()
const {
return content.begin(); }
29 [[nodiscard]]
auto end ()
const {
return content.end(); }
33 const std::unique_ptr<const PatchInterface> parent;
34 const std::vector<Chunk> chunks;
39 [[nodiscard]] std::vector<Chunk> parseChunks()
const;
40 [[nodiscard]]
size_t calcSize()
const;
This class represents a filename.
void copyBlock(size_t src, std::span< uint8_t > dst) const override
IPSPatch(Filename filename, std::unique_ptr< const PatchInterface > parent)
size_t getSize() const override
std::vector< Filename > getFilenames() const override
This file implemented 3 utility functions:
constexpr auto begin(const zstring_view &x)
constexpr auto end(const zstring_view &x)