Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
TBufferArchive< IndexSize > Class Template Reference

#include <BufferArchive.h>

+ Inheritance diagram for TBufferArchive< IndexSize >:
+ Collaboration diagram for TBufferArchive< IndexSize >:

Public Types

using ArrayType = TArray<uint8, TSizedDefaultAllocator<IndexSize>>
 
- Public Types inherited from TArray< uint8, TSizedDefaultAllocator< IndexSize > >
typedef InAllocatorType::SizeType SizeType
 
typedef uint8 ElementType
 
typedef TSizedDefaultAllocator< IndexSize > AllocatorType
 
typedef TSizedDefaultAllocator< IndexSize > Allocator
 
typedef TChooseClass< AllocatorType::NeedsElementType, typenameAllocatorType::templateForElementType< ElementType >, typenameAllocatorType::ForAnyElementType >::Result ElementAllocatorType
 
typedef TIndexedContainerIterator< TArray, ElementType, SizeTypeTIterator
 
typedef TIndexedContainerIterator< const TArray, const ElementType, SizeTypeTConstIterator
 
typedef TCheckedPointerIterator< ElementType, SizeTypeRangedForIteratorType
 
typedef TCheckedPointerIterator< const ElementType, SizeTypeRangedForConstIteratorType
 

Public Member Functions

 TBufferArchive (bool bIsPersistent=false, const FName InArchiveName=NAME_None)
 
virtual FString GetArchiveName () const
 
- Public Member Functions inherited from TMemoryWriter< IndexSize >
 TMemoryWriter (TArray< uint8, TSizedDefaultAllocator< IndexSize > > &InBytes, bool bIsPersistent=false, bool bSetOffset=false, const FName InArchiveName=NAME_None)
 
virtual void Serialize (void *Data, int64 Num) override
 
int64 TotalSize () override
 
- Public Member Functions inherited from FMemoryArchive
void Seek (int64 InPos) final
 
int64 Tell () final
 
virtual FArchiveoperator<< (class FName &N) override
 
virtual FArchiveoperator<< (struct UObject *&Res) override
 
virtual FArchiveoperator<< (FName &Value)
 
virtual FArchiveoperator<< (FText &Value)
 
virtual FArchiveoperator<< (UObject *&Value)
 
virtual FArchiveoperator<< (FField *&Value)
 
template<class T >
FORCEINLINE FArchiveoperator<< (TCheckedObjPtr< T > &Value)
 
virtual FArchiveoperator<< (struct FLazyObjectPtr &Value)
 
virtual FArchiveoperator<< (struct FObjectPtr &Value)
 
virtual FArchiveoperator<< (struct FSoftObjectPtr &Value)
 
virtual FArchiveoperator<< (struct FSoftObjectPath &Value)
 
virtual FArchiveoperator<< (struct FWeakObjectPtr &Value)
 
- Public Member Functions inherited from FArchive
 FArchive ()=default
 
 FArchive (const FArchive &)=default
 
FArchiveoperator= (const FArchive &ArchiveToCopy)=default
 
 ~FArchive ()=default
 
template<class T >
FORCEINLINE FArchiveoperator<< (TCheckedObjPtr< T > &Value)
 
virtual void ForceBlueprintFinalization ()
 
virtual void SerializeBits (void *V, int64 LengthBits)
 
virtual void SerializeInt (uint32 &Value, uint32 Max)
 
virtual void SerializeIntPacked (uint32 &Value)
 
virtual void Preload (UObject *Object)
 
FArchiveStateGetArchiveState ()
 
const FArchiveStateGetArchiveState () const
 
virtual void AttachBulkData (UObject *Owner, FBulkData *BulkData)
 
virtual void AttachBulkData (UE::Serialization::FEditorBulkData *BulkData)
 
virtual void DetachBulkData (FBulkData *BulkData, bool bEnsureBulkDataIsLoaded)
 
virtual void DetachBulkData (UE::Serialization::FEditorBulkData *BulkData, bool bEnsureBulkDataIsLoaded)
 
virtual bool SerializeBulkData (FBulkData &BulkData, const struct FBulkDataSerializationParams &Params)
 
virtual bool IsProxyOf (FArchive *InOther) const
 
virtual bool Precache (int64 PrecacheOffset, int64 PrecacheSize)
 
virtual void FlushCache ()
 
virtual bool SetCompressionMap (TArray< struct FCompressedChunk > *CompressedChunks, ECompressionFlags CompressionFlags)
 
virtual void Flush ()
 
virtual bool Close ()
 
void SerializeCompressed (void *V, int64 Length, FName CompressionFormatCannotChange, ECompressionFlags Flags=COMPRESS_NoFlags, bool bTreatBufferAsFileReader=false)
 
void SerializeCompressedNew (void *V, int64 Length, FName CompressionFormatToEncode, FName CompressionFormatToDecodeOldV1Files, ECompressionFlags Flags=COMPRESS_NoFlags, bool bTreatBufferAsFileReader=false, int64 *OutPartialReadLength=nullptr)
 
void SerializeCompressedNew (void *V, int64 Length)
 
void ByteSwap (void *V, int32 Length)
 
FORCEINLINE FArchiveByteOrderSerialize (void *V, int32 Length)
 
void StartSerializingDefaults ()
 
void StopSerializingDefaults ()
 
virtual void MarkScriptSerializationStart (const UObject *Obj)
 
virtual void MarkScriptSerializationEnd (const UObject *Obj)
 
virtual void MarkSearchableName (const UObject *TypeObject, const FName &ValueName) const
 
template<typename FmtType , typename... Types>
void Logf (const FmtType &Fmt, Types... Args)
 
virtual void UsingCustomVersion (const struct FGuid &Guid)
 
virtual FArchiveGetCacheableArchive ()
 
virtual void PushSerializedProperty (struct FProperty *InProperty, const bool bIsEditorOnlyProperty)
 
virtual void PopSerializedProperty (struct FProperty *InProperty, const bool bIsEditorOnlyProperty)
 
virtual bool AttachExternalReadDependency (FExternalReadCallback &ReadCallback)
 
template<SIZE_T Size>
FORCEINLINE bool FastPathLoad (void *InDest)
 
virtual void PushFileRegionType (EFileRegionType Type)
 
virtual void PopFileRegionType ()
 
void SetArchiveState (const FArchiveState &InState)
 
void SetError ()
 
void ClearError ()
 
virtual FArchiveStateGetInnermostState ()
 
virtual void CountBytes (SIZE_T InNum, SIZE_T InMax)
 
virtual FLinkerGetLinker ()
 
virtual bool AtEnd ()
 
FORCEINLINE bool IsByteSwapping ()
 
void ThisContainsCode ()
 
void ThisContainsMap ()
 
void ThisRequiresLocalizationGather ()
 
virtual UObjectGetArchetypeFromLoader (const UObject *Obj)
 
FORCEINLINE FPackageFileVersion UEVer () const
 
FORCEINLINE int32 UE4Ver () const
 
FORCEINLINE int32 LicenseeUEVer () const
 
FORCEINLINE FEngineVersionBase EngineVer () const
 
uint32 EngineNetVer () const
 
uint32 GameNetVer () const
 
int32 CustomVer (const struct FGuid &Key) const
 
FORCEINLINE bool IsLoading () const
 
FORCEINLINE bool IsLoadingFromCookedPackage () const
 
FORCEINLINE bool IsSaving () const
 
FORCEINLINE bool IsTransacting () const
 
FORCEINLINE bool IsTextFormat () const
 
FORCEINLINE bool WantBinaryPropertySerialization () const
 
FORCEINLINE bool UseUnversionedPropertySerialization () const
 
FORCEINLINE bool IsForcingUnicode () const
 
FORCEINLINE bool IsPersistent () const
 
FORCEINLINE bool GetError () const
 
FORCEINLINE bool IsError () const
 
FORCEINLINE bool IsCriticalError () const
 
FORCEINLINE bool ContainsCode () const
 
FORCEINLINE bool ContainsMap () const
 
FORCEINLINE bool RequiresLocalizationGather () const
 
FORCEINLINE bool ForceByteSwapping () const
 
FORCEINLINE bool IsSerializingDefaults () const
 
FORCEINLINE bool IsIgnoringArchetypeRef () const
 
FORCEINLINE bool DoDelta () const
 
FORCEINLINE bool DoIntraPropertyDelta () const
 
FORCEINLINE bool IsIgnoringOuterRef () const
 
FORCEINLINE bool IsIgnoringClassGeneratedByRef () const
 
FORCEINLINE bool IsIgnoringClassRef () const
 
FORCEINLINE bool IsAllowingLazyLoading () const
 
FORCEINLINE bool IsObjectReferenceCollector () const
 
FORCEINLINE bool IsModifyingWeakAndStrongReferences () const
 
FORCEINLINE bool IsCountingMemory () const
 
FORCEINLINE uint32 GetPortFlags () const
 
FORCEINLINE bool HasAnyPortFlags (uint32 Flags) const
 
FORCEINLINE bool HasAllPortFlags (uint32 Flags) const
 
FORCEINLINE uint32 GetDebugSerializationFlags () const
 
FORCEINLINE bool ShouldSkipBulkData () const
 
FORCEINLINE int64 GetMaxSerializeSize () const
 
virtual const FCustomVersionContainerGetCustomVersions () const
 
virtual void SetCustomVersions (const FCustomVersionContainer &CustomVersionContainer)
 
virtual void ResetCustomVersions ()
 
void SetCustomVersion (const struct FGuid &Key, int32 Version, FName FriendlyName)
 
void SetByteSwapping (bool Enabled)
 
void SetPortFlags (uint32 InPortFlags)
 
void SetDebugSerializationFlags (uint32 InCustomFlags)
 
bool IsFilterEditorOnly () const
 
virtual void SetFilterEditorOnly (bool InFilterEditorOnly)
 
bool IsSaveGame () const
 
FORCEINLINE bool IsNetArchive () const
 
FORCEINLINE bool IsCooking () const
 
FORCEINLINE const ITargetPlatformCookingTarget () const
 
void SetCookData (FArchiveCookData *InCookData)
 
FArchiveCookDataGetCookData ()
 
FORCEINLINE FArchiveCookContextGetCookContext ()
 
virtual bool UseToResolveEnumerators () const
 
virtual bool ShouldSkipProperty (const FProperty *InProperty) const
 
virtual void SetSerializedProperty (FProperty *InProperty)
 
FORCEINLINE struct FPropertyGetSerializedProperty () const
 
void GetSerializedPropertyChain (TArray< struct FProperty * > &OutProperties) const
 
FORCEINLINE const FArchiveSerializedPropertyChainGetSerializedPropertyChain () const
 
virtual void SetSerializedPropertyChain (const FArchiveSerializedPropertyChain *InSerializedPropertyChain, struct FProperty *InSerializedPropertyOverride=nullptr)
 
virtual void SetSerializeContext (FUObjectSerializeContext *InLoadContext)
 
virtual FUObjectSerializeContextGetSerializeContext ()
 
virtual void Reset ()
 
virtual void SetIsLoading (bool bInIsLoading)
 
virtual void SetIsLoadingFromCookedPackage (bool bInIsLoadingFromCookedPackage)
 
virtual void SetIsSaving (bool bInIsSaving)
 
virtual void SetIsTransacting (bool bInIsTransacting)
 
virtual void SetIsTextFormat (bool bInIsTextFormat)
 
virtual void SetWantBinaryPropertySerialization (bool bInWantBinaryPropertySerialization)
 
virtual void SetUseUnversionedPropertySerialization (bool bInUseUnversioned)
 
virtual void SetForceUnicode (bool bInForceUnicode)
 
virtual void SetIsPersistent (bool bInIsPersistent)
 
virtual void SetUEVer (FPackageFileVersion InVer)
 
FORCEINLINE void SetUE4Ver (int32 InVer)
 
virtual void SetLicenseeUEVer (int32 InVer)
 
virtual void SetEngineVer (const FEngineVersionBase &InVer)
 
virtual void SetEngineNetVer (const uint32 InEngineNetVer)
 
virtual void SetGameNetVer (const uint32 InGameNetVer)
 
FORCEINLINE bool ShouldSkipCompilingAssets () const
 
- Public Member Functions inherited from TArray< uint8, TSizedDefaultAllocator< IndexSize > >
FORCEINLINE TArray ()
 
FORCEINLINE TArray (const ElementType *Ptr, SizeType Count)
 
 TArray (const TArrayView< OtherElementType, OtherSizeType > &Other)
 
 TArray (std::initializer_list< uint8 > InitList)
 
FORCEINLINE TArray (const TArray< OtherElementType, OtherAllocator > &Other)
 
FORCEINLINE TArray (const TArray &Other)
 
FORCEINLINE TArray (const TArray &Other, SizeType ExtraSlack)
 
FORCEINLINE TArray (TArray &&Other)
 
FORCEINLINE TArray (TArray< OtherElementType, OtherAllocator > &&Other)
 
 TArray (TArray< OtherElementType, AllocatorType > &&Other, SizeType ExtraSlack)
 
FORCEINLINE TArray (const TArrayView< OtherElementType, OtherSizeType > &Other)
 
TArrayoperator= (std::initializer_list< uint8 > InitList)
 
TArrayoperator= (const TArray< ElementType, OtherAllocatorType > &Other)
 
TArrayoperator= (const TArray &Other)
 
TArrayoperator= (const TArrayView< OtherElementType, OtherSizeType > &Other)
 
TArrayoperator= (TArray &&Other)
 
TArrayoperator= (TArray< typename TContainerElementTypeCompatibility< ElementType >::CopyFromOtherType, AllocatorType > &&Other)
 
TArrayoperator= (const TArray< typename TContainerElementTypeCompatibility< ElementType >::CopyFromOtherType, OtherAllocator > &Other)
 
FORCEINLINE TArray< uint8, TSizedDefaultAllocator< IndexSize > > & operator= (const TArrayView< OtherElementType, OtherSizeType > &Other)
 
 ~TArray ()
 
FORCEINLINE ElementTypeGetData () UE_LIFETIMEBOUND
 
FORCEINLINE const ElementTypeGetData () const UE_LIFETIMEBOUND
 
FORCEINLINE SIZE_T GetAllocatedSize (void) const
 
FORCEINLINE SizeType GetSlack () const
 
FORCEINLINE void CheckInvariants () const
 
FORCEINLINE void RangeCheck (SizeType Index) const
 
FORCEINLINE bool IsValidIndex (SizeType Index) const
 
bool IsEmpty () const
 
FORCEINLINE SizeType Num () const
 
FORCEINLINE SizeType Max () const
 
FORCEINLINE ElementTypeoperator[] (SizeType Index) UE_LIFETIMEBOUND
 
FORCEINLINE const ElementTypeoperator[] (SizeType Index) const UE_LIFETIMEBOUND
 
FORCEINLINE TEnableIf<!TIsAbstract< ET >::Value, ElementType >::Type Pop (bool bAllowShrinking=true)
 
FORCEINLINE void Push (ElementType &&Item)
 
FORCEINLINE void Push (const ElementType &Item)
 
FORCEINLINE ElementTypeTop ()
 
FORCEINLINE const ElementTypeTop () const
 
FORCEINLINE ElementTypeLast (SizeType IndexFromTheEnd=0)
 
FORCEINLINE const ElementTypeLast (SizeType IndexFromTheEnd=0) const
 
FORCEINLINE void Shrink ()
 
FORCEINLINE bool Find (const ElementType &Item, SizeType &Index) const
 
SizeType Find (const ElementType &Item) const
 
FORCEINLINE bool FindLast (const ElementType &Item, SizeType &Index) const
 
SizeType FindLast (const ElementType &Item) const
 
SizeType FindLastByPredicate (Predicate Pred, SizeType Count) const
 
FORCEINLINE SizeType FindLastByPredicate (Predicate Pred) const
 
SizeType IndexOfByKey (const KeyType &Key) const
 
SizeType IndexOfByPredicate (Predicate Pred) const
 
FORCEINLINE const ElementTypeFindByKey (const KeyType &Key) const
 
ElementTypeFindByKey (const KeyType &Key)
 
FORCEINLINE const ElementTypeFindByPredicate (Predicate Pred) const
 
ElementTypeFindByPredicate (Predicate Pred)
 
TArray< ElementTypeFilterByPredicate (Predicate Pred) const
 
bool Contains (const ComparisonType &Item) const
 
FORCEINLINE bool ContainsByPredicate (Predicate Pred) const
 
bool operator== (const TArray &OtherArray) const
 
FORCEINLINE bool operator!= (const TArray &OtherArray) const
 
void CountBytes (FArchive &Ar) const
 
FORCEINLINE SizeType AddUninitialized ()
 
FORCEINLINE SizeType AddUninitialized (SizeType Count)
 
FORCEINLINE void InsertUninitialized (SizeType Index)
 
FORCEINLINE void InsertUninitialized (SizeType Index, SizeType Count)
 
void InsertZeroed (SizeType Index)
 
void InsertZeroed (SizeType Index, SizeType Count)
 
ElementTypeInsertZeroed_GetRef (SizeType Index)
 
void InsertDefaulted (SizeType Index)
 
void InsertDefaulted (SizeType Index, SizeType Count)
 
ElementTypeInsertDefaulted_GetRef (SizeType Index)
 
SizeType Insert (std::initializer_list< ElementType > InitList, const SizeType InIndex)
 
SizeType Insert (const TArray< ElementType, OtherAllocator > &Items, const SizeType InIndex)
 
SizeType Insert (TArray< ElementType, OtherAllocator > &&Items, const SizeType InIndex)
 
SizeType Insert (const ElementType *Ptr, SizeType Count, SizeType Index)
 
SizeType Insert (ElementType &&Item, SizeType Index)
 
SizeType Insert (const ElementType &Item, SizeType Index)
 
SizeType Insert (const TArray< typename TContainerElementTypeCompatibility< ElementType >::CopyFromOtherType, OtherAllocator > &Items, const SizeType InIndex)
 
SizeType Insert (TArray< typename TContainerElementTypeCompatibility< ElementType >::CopyFromOtherType, OtherAllocator > &&Items, const SizeType InIndex)
 
FORCEINLINE void CheckAddress (const ElementType *Addr) const
 
ElementTypeInsert_GetRef (ElementType &&Item, SizeType Index)
 
ElementTypeInsert_GetRef (const ElementType &Item, SizeType Index)
 
FORCEINLINE void RemoveAt (SizeType Index)
 
FORCEINLINE void RemoveAt (SizeType Index, CountType Count, bool bAllowShrinking=true)
 
FORCEINLINE void RemoveAtSwap (SizeType Index)
 
FORCEINLINE void RemoveAtSwap (SizeType Index, CountType Count, bool bAllowShrinking=true)
 
void Reset (SizeType NewSize=0)
 
void Empty (SizeType Slack=0)
 
void SetNum (SizeType NewNum, bool bAllowShrinking=true)
 
void SetNumZeroed (SizeType NewNum, bool bAllowShrinking=true)
 
void SetNumUninitialized (SizeType NewNum, bool bAllowShrinking=true)
 
void SetNumUnsafeInternal (SizeType NewNum)
 
void Append (const TArray< OtherElementType, OtherAllocatorType > &Source)
 
void Append (TArray< OtherElementType, OtherAllocator > &&Source)
 
void Append (RangeType &&Source)
 
void Append (const ElementType *Ptr, SizeType Count)
 
FORCEINLINE void Append (std::initializer_list< ElementType > InitList)
 
void Append (const typename TContainerElementTypeCompatibility< ElementType >::CopyFromOtherType *Ptr, SizeType Count)
 
TArrayoperator+= (TArray &&Other)
 
TArrayoperator+= (const TArray &Other)
 
TArrayoperator+= (std::initializer_list< ElementType > InitList)
 
FORCEINLINE SizeType Emplace (ArgsType &&... Args)
 
FORCEINLINE ElementTypeEmplace_GetRef (ArgsType &&... Args)
 
FORCEINLINE void EmplaceAt (SizeType Index, ArgsType &&... Args)
 
FORCEINLINE ElementTypeEmplaceAt_GetRef (SizeType Index, ArgsType &&... Args)
 
FORCEINLINE SizeType Add (ElementType &&Item)
 
FORCEINLINE SizeType Add (const ElementType &Item)
 
FORCEINLINE ElementTypeAdd_GetRef (ElementType &&Item)
 
FORCEINLINE ElementTypeAdd_GetRef (const ElementType &Item)
 
SizeType AddZeroed ()
 
SizeType AddZeroed (SizeType Count)
 
ElementTypeAddZeroed_GetRef ()
 
SizeType AddDefaulted ()
 
SizeType AddDefaulted (SizeType Count)
 
ElementTypeAddDefaulted_GetRef ()
 
 operator TArray< typename TContainerElementTypeCompatibility< AliasElementType >::ReinterpretType, AllocatorType > & ()
 
 operator const TArray< typename TContainerElementTypeCompatibility< AliasElementType >::ReinterpretType, AllocatorType > & () const
 
FORCEINLINE SizeType AddUnique (ElementType &&Item)
 
FORCEINLINE SizeType AddUnique (const ElementType &Item)
 
FORCEINLINE void Reserve (SizeType Number)
 
void Init (const ElementType &Element, SizeType Number)
 
SizeType RemoveSingle (const ElementType &Item)
 
SizeType Remove (const ElementType &Item)
 
SizeType RemoveAll (const PREDICATE_CLASS &Predicate)
 
SizeType RemoveAllSwap (const PREDICATE_CLASS &Predicate, bool bAllowShrinking=true)
 
SizeType RemoveSingleSwap (const ElementType &Item, bool bAllowShrinking=true)
 
SizeType RemoveSwap (const ElementType &Item, bool bAllowShrinking=true)
 
FORCEINLINE void SwapMemory (SizeType FirstIndexToSwap, SizeType SecondIndexToSwap)
 
FORCEINLINE void Swap (SizeType FirstIndexToSwap, SizeType SecondIndexToSwap)
 
bool FindItemByClass (SearchType **Item=nullptr, SizeType *ItemIndex=nullptr, SizeType StartIndex=0) const
 
TIterator CreateIterator ()
 
TConstIterator CreateConstIterator () const
 
FORCEINLINE RangedForIteratorType begin ()
 
FORCEINLINE RangedForConstIteratorType begin () const
 
FORCEINLINE RangedForIteratorType end ()
 
FORCEINLINE RangedForConstIteratorType end () const
 
void Sort ()
 
void Sort (const PREDICATE_CLASS &Predicate)
 
void StableSort ()
 
void StableSort (const PREDICATE_CLASS &Predicate)
 
void WriteMemoryImage (FMemoryImageWriter &Writer) const
 
void CopyUnfrozen (const FMemoryUnfreezeContent &Context, void *Dst) const
 
void ToString (const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) const
 
FORCEINLINE void Heapify (const PREDICATE_CLASS &Predicate)
 
void Heapify ()
 
SizeType HeapPush (ElementType &&InItem, const PREDICATE_CLASS &Predicate)
 
SizeType HeapPush (const ElementType &InItem, const PREDICATE_CLASS &Predicate)
 
SizeType HeapPush (ElementType &&InItem)
 
SizeType HeapPush (const ElementType &InItem)
 
void HeapPop (ElementType &OutItem, const PREDICATE_CLASS &Predicate, bool bAllowShrinking=true)
 
void HeapPop (ElementType &OutItem, bool bAllowShrinking=true)
 
void VerifyHeap (const PREDICATE_CLASS &Predicate)
 
void HeapPopDiscard (const PREDICATE_CLASS &Predicate, bool bAllowShrinking=true)
 
void HeapPopDiscard (bool bAllowShrinking=true)
 
const ElementTypeHeapTop () const
 
ElementTypeHeapTop ()
 
void HeapRemoveAt (SizeType Index, const PREDICATE_CLASS &Predicate, bool bAllowShrinking=true)
 
void HeapRemoveAt (SizeType Index, bool bAllowShrinking=true)
 
void HeapSort (const PREDICATE_CLASS &Predicate)
 
void HeapSort ()
 
const ElementAllocatorTypeGetAllocatorInstance () const
 
ElementAllocatorTypeGetAllocatorInstance ()
 

Additional Inherited Members

- Static Public Member Functions inherited from TArray< uint8, TSizedDefaultAllocator< IndexSize > >
static FORCEINLINE constexpr uint32 GetTypeSize ()
 
static void AppendHash (const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
 
- Public Attributes inherited from FArchive
FFastPathLoadBufferActiveFPLB
 
FFastPathLoadBuffer InlineFPLB
 
uint8 ArContainsCode: 1
 
uint8 ArContainsMap: 1
 
uint8 ArRequiresLocalizationGather: 1
 
uint8 ArForceByteSwapping: 1
 
uint8 ArIgnoreArchetypeRef: 1
 
uint8 ArNoDelta: 1
 
uint8 ArNoIntraPropertyDelta: 1
 
uint8 ArIgnoreOuterRef: 1
 
uint8 ArIgnoreClassGeneratedByRef: 1
 
uint8 ArIgnoreClassRef: 1
 
uint8 ArAllowLazyLoading: 1
 
uint8 ArIsObjectReferenceCollector: 1
 
uint8 ArIsModifyingWeakAndStrongReferences: 1
 
uint8 ArIsCountingMemory: 1
 
uint8 ArShouldSkipBulkData: 1
 
uint8 ArIsFilterEditorOnly: 1
 
uint8 ArIsSaveGame: 1
 
uint8 ArIsNetArchive: 1
 
uint8 ArUseCustomPropertyList: 1
 
int32 ArSerializingDefaults
 
uint32 ArPortFlags
 
int64 ArMaxSerializeSize
 
const struct FCustomPropertyListNodeArCustomPropertyList
 
- Protected Member Functions inherited from FMemoryArchive
 FMemoryArchive ()
 
- Protected Member Functions inherited from FArchive
void SetShouldSkipCompilingAssets (bool Enabled)
 
- Static Protected Member Functions inherited from FArchive
static void LinkProxy (FArchiveState &Inner, FArchiveState &Proxy)
 
static void UnlinkProxy (FArchiveState &Inner, FArchiveState &Proxy)
 
- Protected Attributes inherited from TMemoryWriter< IndexSize >
TArray< uint8, TSizedDefaultAllocator< IndexSize > > & Bytes
 
const FName ArchiveName
 
- Protected Attributes inherited from FMemoryArchive
int64 Offset
 
- Protected Attributes inherited from TArray< uint8, TSizedDefaultAllocator< IndexSize > >
ElementAllocatorType AllocatorInstance
 
SizeType ArrayNum
 
SizeType ArrayMax
 

Detailed Description

template<int IndexSize>
class TBufferArchive< IndexSize >

Buffer archiver.

Definition at line 15 of file BufferArchive.h.

Member Typedef Documentation

◆ ArrayType

template<int IndexSize>
using TBufferArchive< IndexSize >::ArrayType = TArray<uint8, TSizedDefaultAllocator<IndexSize>>

Definition at line 20 of file BufferArchive.h.

Constructor & Destructor Documentation

◆ TBufferArchive()

template<int IndexSize>
TBufferArchive< IndexSize >::TBufferArchive ( bool bIsPersistent = false,
const FName InArchiveName = NAME_None )
inline

Definition at line 22 of file BufferArchive.h.

Member Function Documentation

◆ GetArchiveName()

template<int IndexSize>
virtual FString TBufferArchive< IndexSize >::GetArchiveName ( ) const
inlinevirtual

Returns the name of the Archive. Useful for getting the name of the package a struct or object is in when a loading error occurs.

This is overridden for the specific Archive Types

Reimplemented from TMemoryWriter< IndexSize >.

Definition at line 31 of file BufferArchive.h.


The documentation for this class was generated from the following file: