fe2a6db786
rust / build / test / clippy / fmt (push) Has been cancelled
Layout:
- src/ .NET 10 x64 reference: MxNativeCodec, MxNativeClient,
MxAsbClient, probes, tests, harnesses. Executable spec.
- design/ Architectural plan for the Rust port (M0–M6), error
model, protocol invariants, risks (R1–R16), adversarial
review log (review.md).
- rust/ Rust workspace. M0 skeleton + M1 codec parity.
mxaccess-codec: 215 unit tests + 2 cross-implementation
parity tests (byte-identical against .NET reference).
Other crates are M0 stubs awaiting M2+.
- captures/ Frida + netsh + pcap evidence per CLAUDE.md
("captures are evidence, not throwaway logs").
- analysis/ Decompiled C# (frida/proxy/decompiled-*),
Ghidra exports for native DLLs (`exports/` only —
working state at `projects/` and AVEVA's input
binaries at `input/` are gitignored).
- docs/ Reverse-engineering reference docs.
- tools/ Setup-LiveProbeEnv.ps1 (Infisical credential fetcher),
Compute-Crc.ps1 (.NET parity helper).
- .github/workflows/ Rust CI: fmt + build + test + clippy on Windows.
- LICENSE MIT (Joseph Doherty, 2026).
Verified:
- cargo test --workspace → 217 passed (215 unit + 2 .NET parity), 0 failed
- cargo clippy --workspace -- -D warnings → clean
- cargo fmt --all -- --check → clean
- cargo publish --dry-run -p mxaccess-codec → packages cleanly
Excluded from history (see .gitignore):
- **/bin, **/obj, **/target — build artifacts
- analysis/ghidra/projects/ — Ghidra working state (regenerable)
- analysis/ghidra/input/ — AVEVA proprietary DLLs (vendor IP)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
193 lines
17 KiB
C#
193 lines
17 KiB
C#
using System.Runtime.CompilerServices;
|
|
|
|
internal class StatusUpdater_ConsumerASBResultCode : StatusUpdater
|
|
{
|
|
private unsafe ConsumerASBResultCode* m_item;
|
|
|
|
public unsafe void SetConsumerASBResultCode(ConsumerASBResultCode* item)
|
|
{
|
|
m_item = item;
|
|
if (item != null)
|
|
{
|
|
((int*)item)[5] = 8;
|
|
((int*)m_item)[2] = 1009;
|
|
}
|
|
}
|
|
|
|
public unsafe override void SetStatusCategory(uint StatusCode)
|
|
{
|
|
ConsumerASBResultCode* item = m_item;
|
|
if (item != null)
|
|
{
|
|
((int*)item)[5] = (int)StatusCode;
|
|
return;
|
|
}
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0105;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0105;
|
|
}
|
|
goto IL_011d;
|
|
IL_0105:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_011d;
|
|
}
|
|
return;
|
|
IL_011d:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) == 0 || ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) == 0)
|
|
{
|
|
return;
|
|
}
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IE_0040KILCCGEC_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAt_003F_0024AAu_003F_0024AAs_003F_0024AAU_003F_0024AAp_003F_0024AAd_003F_0024AAa_003F_0024AAt_003F_0024AAe_003F_0024AAr_003F_0024AA__003F_0024AAI_003F_0024AAt_003F_0024AAe_003F_0024AAm_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAU_003F_0024AAp_003F_0024AAd_003F_0024AAa_003F_0024AAt_003F_0024AAe_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAS_003F_0024AAe_0040), __arglist());
|
|
}
|
|
|
|
public unsafe override void SetStatusDetail(uint StatusDetail)
|
|
{
|
|
ConsumerASBResultCode* item = m_item;
|
|
if (item != null)
|
|
{
|
|
((int*)item)[2] = (int)StatusDetail;
|
|
return;
|
|
}
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
uint* ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
|
|
{
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
|
|
{
|
|
goto IL_0104;
|
|
}
|
|
}
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
|
|
{
|
|
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
|
|
}
|
|
goto IL_0104;
|
|
}
|
|
goto IL_011c;
|
|
IL_0104:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
goto IL_011c;
|
|
}
|
|
return;
|
|
IL_011c:
|
|
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) == 0 || ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) == 0)
|
|
{
|
|
return;
|
|
}
|
|
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
|
|
{
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
|
|
try
|
|
{
|
|
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
|
|
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
|
|
}
|
|
catch
|
|
{
|
|
//try-fault
|
|
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
|
|
throw;
|
|
}
|
|
}
|
|
global::_003CModule_003E.CWrapLogger_002ELogWarning((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IA_0040DDMNCIAB_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAt_003F_0024AAu_003F_0024AAs_003F_0024AAU_003F_0024AAp_003F_0024AAd_003F_0024AAa_003F_0024AAt_003F_0024AAe_003F_0024AAr_003F_0024AA__003F_0024AAI_003F_0024AAt_003F_0024AAe_003F_0024AAm_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAU_003F_0024AAp_003F_0024AAd_003F_0024AAa_003F_0024AAt_003F_0024AAe_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAS_003F_0024AAe_0040), __arglist());
|
|
}
|
|
|
|
public override void SetQuality(uint Quality)
|
|
{
|
|
}
|
|
}
|