2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-09-13 12:07:27 +00:00

Add ZoneWriting basis

This commit is contained in:
Jan
2021-03-15 22:36:07 +01:00
parent 301f6e3e7a
commit 9d26c9c927
66 changed files with 1344 additions and 111 deletions

View File

@@ -2,7 +2,7 @@
#include <memory>
#include "Loading/ICapturedDataProvider.h"
#include "Utils/ICapturedDataProvider.h"
#include "Loading/ILoadingStep.h"
#include "Loading/IHashProvider.h"

View File

@@ -0,0 +1,23 @@
#include "StepLoadZoneSizes.h"
StepLoadZoneSizes::StepLoadZoneSizes()
: m_size(0),
m_external_size(0)
{
}
void StepLoadZoneSizes::PerformStep(ZoneLoader* zoneLoader, ILoadingStream* stream)
{
stream->Load(&m_size, sizeof(m_size));
stream->Load(&m_external_size, sizeof(m_external_size));
}
size_t StepLoadZoneSizes::GetSize() const
{
return m_size;
}
size_t StepLoadZoneSizes::GetExternalSize() const
{
return m_external_size;
}

View File

@@ -0,0 +1,20 @@
#pragma once
#include <cstddef>
#include "Utils/ClassUtils.h"
#include "Loading/ILoadingStep.h"
class StepLoadZoneSizes final : public ILoadingStep
{
size_t m_size;
size_t m_external_size;
public:
StepLoadZoneSizes();
void PerformStep(ZoneLoader* zoneLoader, ILoadingStream* stream) override;
_NODISCARD size_t GetSize() const;
_NODISCARD size_t GetExternalSize() const;
};

View File

@@ -4,7 +4,7 @@
#include "Crypto.h"
#include "Loading/ILoadingStep.h"
#include "Loading/ICapturedDataProvider.h"
#include "Utils/ICapturedDataProvider.h"
#include "Loading/IHashProvider.h"
class StepVerifyHash final : public ILoadingStep

View File

@@ -3,7 +3,7 @@
#include "Loading/ILoadingStep.h"
#include "Crypto.h"
#include "Loading/ISignatureProvider.h"
#include "Loading/ICapturedDataProvider.h"
#include "Utils/ICapturedDataProvider.h"
class StepVerifySignature final : public ILoadingStep
{