19template <
typename ArrayAllocatorType>
22 using IndexSizeType =
typename ArrayAllocatorType::SizeType;
23 static constexpr int32 IndexSize =
sizeof(IndexSizeType) * 8;
45 if constexpr (IndexSize < 64)
78 return FString::Printf(
TEXT(
"FMemoryWriter%d"), IndexSize);
94template <
int IndexSize>
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
virtual CORE_API void SetIsSaving(bool bInIsSaving)
Definition Archive.cpp:1523
virtual CORE_API void SetIsPersistent(bool bInIsPersistent)
Definition Archive.cpp:1553
Definition MemoryArchive.h:15
int64 Offset
Definition MemoryArchive.h:68
Definition MemoryWriter.h:109
Definition MemoryWriter.h:101
Definition NameTypes.h:617
CORE_API FString ToString() const
Definition UnrealNames.cpp:3537
UE_FORCEINLINE_HINT SizeType AddUninitialized()
Definition Array.h:1664
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition MemoryWriter.h:21
int64 TotalSize() override
Definition MemoryWriter.h:81
const FName ArchiveName
Definition MemoryWriter.h:91
virtual void Serialize(void *Data, int64 Num) override
Definition MemoryWriter.h:39
TMemoryWriterBase(TArray< uint8, ArrayAllocatorType > &InBytes, bool bIsPersistent=false, bool bSetOffset=false, const FName InArchiveName=NAME_None)
Definition MemoryWriter.h:26
virtual FString GetArchiveName() const override
Definition MemoryWriter.h:71
TArray< uint8, ArrayAllocatorType > & Bytes
Definition MemoryWriter.h:88
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160
Definition NumericLimits.h:41