UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChunkDataSerialization.mock.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "Data/ChunkData.h"
5#include "Tests/TestHelpers.h"
7#include "Memory/MemoryView.h"
8
9#if WITH_DEV_AUTOMATION_TESTS
10
11namespace BuildPatchServices
12{
14 : public IChunkDataSerialization
15 {
16 public:
19 typedef TTuple<TArray<uint8>, EChunkLoadResult> FRxLoadFromMemory;
23
27
28 public:
29 virtual IChunkDataAccess* LoadFromFile(const FString& Filename, EChunkLoadResult& OutLoadResult) const override
30 {
31 IChunkDataAccess* Result = nullptr;
32 if (TxLoadFromFile.Num())
33 {
35 Result = LoadFromFileResult.Get<0>();
37 }
38 RxLoadFromFile.Emplace(Filename, OutLoadResult);
39 return Result;
40 }
41
42 virtual EChunkSaveResult SaveToFile(const FString& Filename, const IChunkDataAccess* ChunkDataAccess) const override
43 {
44 RxSaveToFile.Emplace(Filename, ChunkDataAccess);
45 return EChunkSaveResult::Success;
46 }
47
48 virtual IChunkDataAccess* LoadFromMemory(const TArray<uint8>& Memory, EChunkLoadResult& OutLoadResult) const override
49 {
50 IChunkDataAccess* Result = nullptr;
51 if (TxLoadFromMemory.Num())
52 {
56 }
58 return Result;
59 }
60
61 virtual EChunkSaveResult SaveToMemory(TArray<uint8>& Memory, const IChunkDataAccess* ChunkDataAccess) const override
62 {
63 MOCK_FUNC_NOT_IMPLEMENTED("FMockChunkDataSerialization::SaveToMemory");
64 return EChunkSaveResult::SerializationError;
65 }
66
67 virtual IChunkDataAccess* LoadFromArchive(FArchive& Archive, EChunkLoadResult& OutLoadResult) const override
68 {
69 IChunkDataAccess* Result = nullptr;
70 if (TxLoadFromArchive.Num())
71 {
75 }
77 return Result;
78 }
79
80 virtual EChunkSaveResult SaveToArchive(FArchive& Archive, const IChunkDataAccess* ChunkDataAccess) const override
81 {
82 EChunkSaveResult Result = EChunkSaveResult::Success;
84 {
85 Result = SaveToArchiveFunc(Archive, ChunkDataAccess);
86 }
87 RxSaveToArchive.Emplace(ChunkDataAccess);
88 return Result;
89 }
90
91 virtual void InjectShaToChunkData(TArray<uint8>& Memory, const FSHAHash& ShaHashData) const override
92 {
94 }
95
97 {
98 return false;
99 }
100 virtual bool DecompressValidatedRead(const FChunkHeader& InHeader, FMutableMemoryView InDestionationBuffer, const FUniqueBuffer& InCompressedBuffer) const
101 {
102 return false;
103 }
104
105
106 public:
113
117
118 TFunction<EChunkSaveResult(FArchive&, const IChunkDataAccess*)> SaveToArchiveFunc;
119 };
120}
121
122#endif //WITH_DEV_AUTOMATION_TESTS
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Archive.h:1208
Definition SecureHash.h:226
Definition SharedBuffer.h:218
Definition Array.h:670
Definition AndroidPlatformMisc.h:14
Definition BuildPatchFileConstructor.h:28
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732
Definition AudioWaveFormatParser.h:25
Definition Tuple.h:652