UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
OodleDataCompression.cpp File Reference
#include "Compression/OodleDataCompression.h"
#include "CoreGlobals.h"
#include "HAL/CriticalSection.h"
#include "HAL/LowLevelMemTracker.h"
#include "HAL/PlatformMisc.h"
#include "HAL/PlatformProperties.h"
#include "HAL/UnrealMemory.h"
#include "Logging/LogCategory.h"
#include "Misc/AssertionMacros.h"
#include "Misc/ConfigCacheIni.h"
#include "ProfilingDebugging/CpuProfilerTrace.h"
#include "Templates/UnrealTemplate.h"
#include "Async/ParallelFor.h"
#include "oodle2.h"
#include "oodle2base.h"

Classes

struct  FOodleDataCompression::OodleScratchBuffers
 
struct  FOodleDataCompression::OodleScratchBuffers::OodleScratchBuffer
 

Namespaces

namespace  FOodleDataCompression
 

Functions

 DEFINE_LOG_CATEGORY (OodleDataCompression)
 
 LLM_DEFINE_TAG (OodleData)
 
ICompressionFormatCreateOodleDataCompressionFormat ()
 
CORE_API bool FOodleDataCompression::ECompressorToString (ECompressor InCompressor, const TCHAR **OutName)
 
CORE_API const TCHARFOodleDataCompression::ECompressorToString (ECompressor InCompressor)
 
CORE_API bool FOodleDataCompression::ECompressorFromString (const FString &InName, ECompressor &OutCompressor)
 
CORE_API bool FOodleDataCompression::ECompressionLevelFromString (const TCHAR *InName, ECompressionLevel &OutLevel)
 
CORE_API bool FOodleDataCompression::ECompressionLevelToString (ECompressionLevel InLevel, const TCHAR **OutName)
 
CORE_API const TCHARFOodleDataCompression::ECompressionLevelToString (ECompressionLevel InLevel)
 
CORE_API bool FOodleDataCompression::ECompressionLevelFromValue (int8 InValue, ECompressionLevel &OutLevel)
 
ECompressionCommonUsage CORE_API FOodleDataCompression::GetCommonUsageFromLegacyCompressionFlags (ECompressionFlags Flags)
 
void CORE_API FOodleDataCompression::GetCompressorAndLevelForCommonUsage (ECompressionCommonUsage Usage, ECompressor &OutCompressor, ECompressionLevel &OutLevel)
 
int64 CORE_API FOodleDataCompression::CompressedBufferSizeNeeded (int64 InUncompressedSize)
 
int64 CORE_API FOodleDataCompression::GetMaximumCompressedSize (int64 InUncompressedSize)
 
void CORE_API FOodleDataCompression::CompressionFormatInitOnFirstUseFromLock ()
 
int64 CORE_API FOodleDataCompression::Compress (void *OutCompressedData, int64 InCompressedBufferSize, const void *InUncompressedData, int64 InUncompressedSize, ECompressor Compressor, ECompressionLevel Level, bool CompressIndependentChunks, int64 DictionaryBackup)
 
bool CORE_API FOodleDataCompression::Decompress (void *OutUncompressedData, int64 InUncompressedSize, const void *InCompressedData, int64 InCompressedSize)
 
void CORE_API FOodleDataCompression::StartupPreInit (void)
 
int64 FOodleDataCompression::CompressParallelSub (TArray64< TArray64< uint8 > > &OutChunkCompressedData, const void *InUncompressedData, int64 UncompressedSize, ECompressor Compressor, ECompressionLevel Level, bool CompressIndependentChunks)
 
int64 FOodleDataCompression::CompressParallel (void *OutCompressedData, int64 CompressedBufferSize, const void *InUncompressedData, int64 UncompressedSize, ECompressor Compressor, ECompressionLevel Level, bool CompressIndependentChunks)
 
int64 FOodleDataCompression::CompressParallel (TArray64< uint8 > &OutCompressedArray, const void *InUncompressedData, int64 UncompressedSize, ECompressor Compressor, ECompressionLevel Level, bool CompressIndependentChunks)
 
bool FOodleDataCompression::DecompressParallel (void *OutUncompressedData, int64 UncompressedSize, const void *InCompressedData, int64 CompressedSize)
 

Function Documentation

◆ CreateOodleDataCompressionFormat()

ICompressionFormat * CreateOodleDataCompressionFormat ( )
extern

◆ DEFINE_LOG_CATEGORY()

DEFINE_LOG_CATEGORY ( OodleDataCompression  )

◆ LLM_DEFINE_TAG()

LLM_DEFINE_TAG ( OodleData  )