---@enum ERuntimeArchiverCompressionLevel
local ERuntimeArchiverCompressionLevel = {
    Compression0 = 0,
    Compression1 = 1,
    Compression2 = 2,
    Compression3 = 3,
    Compression4 = 4,
    Compression5 = 5,
    Compression6 = 6,
    Compression7 = 7,
    Compression8 = 8,
    Compression9 = 9,
    Compression10 = 10,
    ERuntimeArchiverCompressionLevel_MAX = 11,
}

---@enum ERuntimeArchiverErrorCode
local ERuntimeArchiverErrorCode = {
    NotInitialized = 0,
    UnsupportedMode = 1,
    UnsupportedLocation = 2,
    ExtractError = 3,
    AddError = 4,
    CloseError = 5,
    GetError = 6,
    InvalidArgument = 7,
    ERuntimeArchiverErrorCode_MAX = 8,
}

---@enum ERuntimeArchiverLocation
local ERuntimeArchiverLocation = {
    Undefined = 0,
    Storage = 1,
    Memory = 2,
    ERuntimeArchiverLocation_MAX = 3,
}

---@enum ERuntimeArchiverMode
local ERuntimeArchiverMode = {
    Undefined = 0,
    Read = 1,
    Write = 2,
    ERuntimeArchiverMode_MAX = 3,
}

---@enum ERuntimeArchiverRawFormat
local ERuntimeArchiverRawFormat = {
    Oodle = 0,
    GZip = 1,
    LZ4 = 2,
    ERuntimeArchiverRawFormat_MAX = 3,
}

