UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FileSpan.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
5#include "Misc/SecureHash.h"
6
7namespace BuildPatchServices
8{
9 struct FFileSpan
10 {
19
20 FFileSpan(const FFileSpan& CopyFrom)
21 : Filename(CopyFrom.Filename)
22 , Size(CopyFrom.Size)
23 , StartIdx(CopyFrom.StartIdx)
24 , SHAHash(CopyFrom.SHAHash)
27 {
28 }
29
30 FFileSpan(FFileSpan&& MoveFrom)
31 : Filename(MoveTemp(MoveFrom.Filename))
32 , Size(MoveTemp(MoveFrom.Size))
33 , StartIdx(MoveTemp(MoveFrom.StartIdx))
34 , SHAHash(MoveTemp(MoveFrom.SHAHash))
37 {
38 }
39
41 : Size(0)
42 , StartIdx(0)
44 {
45 }
46
48 {
49 Filename = CopyFrom.Filename;
50 Size = CopyFrom.Size;
51 StartIdx = CopyFrom.StartIdx;
52 SHAHash = CopyFrom.SHAHash;
55 return *this;
56 }
57
59 {
60 Filename = MoveTemp(MoveFrom.Filename);
61 Size = MoveTemp(MoveFrom.Size);
62 StartIdx = MoveTemp(MoveFrom.StartIdx);
63 SHAHash = MoveTemp(MoveFrom.SHAHash);
64 IsUnixExecutable = MoveTemp(MoveFrom.IsUnixExecutable);
65 SymlinkTarget = MoveTemp(MoveFrom.SymlinkTarget);
66 return *this;
67 }
68
69 FString Filename;
75 };
76}
#define FORCEINLINE
Definition AndroidPlatform.h:140
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition SecureHash.h:226
Definition BuildPatchFileConstructor.h:28
@ false
Definition radaudio_common.h:23
Definition FileSpan.h:10
FFileSpan(const FString &InFilename, uint64 InSize, uint64 InStartIdx, bool InIsUnixExecutable, const FString &InSymlinkTarget)
Definition FileSpan.h:11
FString Filename
Definition FileSpan.h:69
uint64 StartIdx
Definition FileSpan.h:71
FORCEINLINE FFileSpan & operator=(const FFileSpan &CopyFrom)
Definition FileSpan.h:47
FFileSpan()
Definition FileSpan.h:40
uint64 Size
Definition FileSpan.h:70
FFileSpan(const FFileSpan &CopyFrom)
Definition FileSpan.h:20
FORCEINLINE FFileSpan & operator=(FFileSpan &&MoveFrom)
Definition FileSpan.h:58
FFileSpan(FFileSpan &&MoveFrom)
Definition FileSpan.h:30
bool IsUnixExecutable
Definition FileSpan.h:73
FString SymlinkTarget
Definition FileSpan.h:74
FSHAHash SHAHash
Definition FileSpan.h:72