Initial project state: .NET reference, design, Rust port (M0+M1), evidence
rust / build / test / clippy / fmt (push) Has been cancelled
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>
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<AssemblyName>ASBIDataV2Adapter</AssemblyName>
|
||||
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
|
||||
<TargetFramework>net45</TargetFramework>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<LangVersion>14.0</LangVersion>
|
||||
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
||||
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup />
|
||||
<ItemGroup />
|
||||
<ItemGroup>
|
||||
<Reference Include="aaServicesContractIDataV2" />
|
||||
<Reference Include="aaServicesContractIData" />
|
||||
<Reference Include="System.ServiceModel" />
|
||||
<Reference Include="aaServicesContractIAuthenticateASB" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="aaServicesCommonDataContracts" />
|
||||
<Reference Include="System.Xml" />
|
||||
<Reference Include="aaServicesCommon" />
|
||||
<Reference Include="System.ServiceModel.Discovery" />
|
||||
<Reference Include="aaServicesProxyIDataV2" />
|
||||
<Reference Include="aaServicesProxyIData" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
+1443
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,55 @@
|
||||
using ArchestrAServices.ASBIDataContract;
|
||||
using ArchestrAServices.Contract;
|
||||
|
||||
namespace ArchestrAServices.ASBContract;
|
||||
|
||||
public interface IDataV2toV1
|
||||
{
|
||||
IAsbInterfaceSettings Settings { get; }
|
||||
|
||||
ArchestrAResult KeepAlive(ConnectionId Id);
|
||||
|
||||
void OnConnect(ConnectionId ConnectionId, ulong Timeout);
|
||||
|
||||
ArchestrAResult ActivateUser(ConnectionId Id, UserToken UserToken);
|
||||
|
||||
ArchestrAResult ExchangeCapabilities(out string ServiceCapabilities, ConnectionId Id, string ClientCapabilities);
|
||||
|
||||
ArchestrAResult Read(out ItemStatusV2[] Status, out RuntimeValue[] Values, ConnectionId Id, ItemIdentity[] Items);
|
||||
|
||||
ArchestrAResult Write(out ItemStatusV2[] Status, ConnectionId Id, ItemIdentity[] Items, WriteValueV2[] Values, uint WriteHandle);
|
||||
|
||||
ArchestrAResult WriteUser(out ItemStatusV2[] Status, ConnectionId Id, ItemIdentity[] Items, WriteValueV2[] Values, UserToken User, uint WriteHandle);
|
||||
|
||||
ArchestrAResult WriteVerified(out ItemStatusV2[] Status, ConnectionId Id, ItemIdentity[] Items, WriteValueV2[] Values, UserToken User, UserToken Supervisor, uint WriteHandle);
|
||||
|
||||
ArchestrAResult WriteSecured(out ItemStatusV2[] Status, ConnectionId Id, ItemIdentity[] Items, WriteValueV2[] Values, UserToken User, uint WriteHandle);
|
||||
|
||||
ArchestrAResult WriteConfirmed(out WriteValueV2 ValueReceived, out long WriteToken, ConnectionId Id, ItemIdentity Item, WriteValueV2 Value, UserToken User, UserToken Supervisor);
|
||||
|
||||
ArchestrAResult ConfirmWrite(ConnectionId Id, ItemIdentity Item, long WriteToken, WriteValueV2 Value, UserToken User, UserToken Supervisor, uint WriteHandle);
|
||||
|
||||
ArchestrAResult PublishWriteComplete(out ItemWriteCompleteV2[] CompleteWrites, ConnectionId Id);
|
||||
|
||||
ArchestrAResult CreateSubscription(out long SubscriptionId, ConnectionId Id, long MaxQueueSize, ulong SampleInterval);
|
||||
|
||||
ArchestrAResult SetSubscriptionState(ConnectionId Id, long SubscriptionId, ArchestrAServices.ASBIDataContract.Variant NewState, ushort StateToChange);
|
||||
|
||||
ArchestrAResult GetSubscriptionState(out ArchestrAServices.ASBIDataContract.Variant State, ConnectionId Id, long SubscriptionId, ushort StateToGet);
|
||||
|
||||
ArchestrAResult DeleteSubscription(ConnectionId Id, long SubscriptionId);
|
||||
|
||||
ArchestrAResult AddMonitoredItems(out ItemStatus[] Status, out ItemRegistration[] ItemCapabilities, ConnectionId Id, long SubscriptionId, MonitoredItem[] Items, byte RequireId);
|
||||
|
||||
ArchestrAResult DeleteMonitoredItems(out ItemStatus[] Status, ConnectionId Id, long SubscriptionId, MonitoredItem[] Items);
|
||||
|
||||
ArchestrAResult GetMonitoredItems(out MonitoredItem[] Items, ConnectionId Id, long SubscriptionId);
|
||||
|
||||
ArchestrAResult Publish(out ItemStatus[] Status, out MonitoredItemValue[] Values, ConnectionId Id, long SubscriptionId);
|
||||
|
||||
ArchestrAResult RegisterItems(out ItemStatus[] Status, out ItemRegistration[] ItemCapabilities, ConnectionId Id, ItemIdentity[] Items, byte RequireId, byte RegisterOnly);
|
||||
|
||||
ArchestrAResult UnregisterItems(out ItemStatus[] Status, ConnectionId Id, ItemIdentity[] Items);
|
||||
|
||||
void OnDisconnect(ConnectionId Id);
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
namespace ArchestrAServices.ASBContract;
|
||||
|
||||
public struct ItemStatusV2
|
||||
{
|
||||
private ItemIdentity itemField;
|
||||
|
||||
private ushort errorCodeField;
|
||||
|
||||
private bool errorCodeFieldSpecified;
|
||||
|
||||
private ASBStatus statusField;
|
||||
|
||||
public ItemIdentity Item
|
||||
{
|
||||
get
|
||||
{
|
||||
return itemField;
|
||||
}
|
||||
set
|
||||
{
|
||||
itemField = value;
|
||||
}
|
||||
}
|
||||
|
||||
public ushort ErrorCode
|
||||
{
|
||||
get
|
||||
{
|
||||
return errorCodeField;
|
||||
}
|
||||
set
|
||||
{
|
||||
errorCodeField = value;
|
||||
ErrorCodeSpecified = true;
|
||||
}
|
||||
}
|
||||
|
||||
public bool ErrorCodeSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return errorCodeFieldSpecified;
|
||||
}
|
||||
set
|
||||
{
|
||||
errorCodeFieldSpecified = value;
|
||||
}
|
||||
}
|
||||
|
||||
public ASBStatus Status
|
||||
{
|
||||
get
|
||||
{
|
||||
return statusField;
|
||||
}
|
||||
set
|
||||
{
|
||||
statusField = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
using System.Xml.Serialization;
|
||||
|
||||
namespace ArchestrAServices.ASBContract;
|
||||
|
||||
public class ItemWriteCompleteV2
|
||||
{
|
||||
private ItemStatusV2[] statusField;
|
||||
|
||||
private uint writeHandleField;
|
||||
|
||||
private bool writeHandleFieldSpecified;
|
||||
|
||||
public ItemStatusV2[] Status
|
||||
{
|
||||
get
|
||||
{
|
||||
return statusField;
|
||||
}
|
||||
set
|
||||
{
|
||||
statusField = value;
|
||||
}
|
||||
}
|
||||
|
||||
public uint WriteHandle
|
||||
{
|
||||
get
|
||||
{
|
||||
return writeHandleField;
|
||||
}
|
||||
set
|
||||
{
|
||||
writeHandleField = value;
|
||||
WriteHandleSpecified = true;
|
||||
}
|
||||
}
|
||||
|
||||
[XmlIgnore]
|
||||
public bool WriteHandleSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return writeHandleFieldSpecified;
|
||||
}
|
||||
set
|
||||
{
|
||||
writeHandleFieldSpecified = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,138 @@
|
||||
using System;
|
||||
using System.Xml.Serialization;
|
||||
using ArchestrAServices.ASBIDataContract;
|
||||
|
||||
namespace ArchestrAServices.ASBContract;
|
||||
|
||||
public struct WriteValueV2
|
||||
{
|
||||
private bool hasQTField;
|
||||
|
||||
private bool hasQTFieldSpecified;
|
||||
|
||||
private Variant valueField;
|
||||
|
||||
private ASBStatus statusField;
|
||||
|
||||
private DateTime timestampField;
|
||||
|
||||
private bool timestampFieldSpecified;
|
||||
|
||||
private string commentField;
|
||||
|
||||
private int arrayElementIndexField;
|
||||
|
||||
private bool arrayElementIndexFieldSpecified;
|
||||
|
||||
public bool HasQT
|
||||
{
|
||||
get
|
||||
{
|
||||
return hasQTField;
|
||||
}
|
||||
set
|
||||
{
|
||||
hasQTField = value;
|
||||
HasQTSpecified = true;
|
||||
}
|
||||
}
|
||||
|
||||
[XmlIgnore]
|
||||
public bool HasQTSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return hasQTFieldSpecified;
|
||||
}
|
||||
set
|
||||
{
|
||||
hasQTFieldSpecified = value;
|
||||
}
|
||||
}
|
||||
|
||||
public Variant Value
|
||||
{
|
||||
get
|
||||
{
|
||||
return valueField;
|
||||
}
|
||||
set
|
||||
{
|
||||
valueField = value;
|
||||
}
|
||||
}
|
||||
|
||||
public ASBStatus Status
|
||||
{
|
||||
get
|
||||
{
|
||||
return statusField;
|
||||
}
|
||||
set
|
||||
{
|
||||
statusField = value;
|
||||
}
|
||||
}
|
||||
|
||||
public DateTime Timestamp
|
||||
{
|
||||
get
|
||||
{
|
||||
return timestampField;
|
||||
}
|
||||
set
|
||||
{
|
||||
timestampField = value;
|
||||
TimestampSpecified = true;
|
||||
}
|
||||
}
|
||||
|
||||
public bool TimestampSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return timestampFieldSpecified;
|
||||
}
|
||||
set
|
||||
{
|
||||
timestampFieldSpecified = value;
|
||||
}
|
||||
}
|
||||
|
||||
public string Comment
|
||||
{
|
||||
get
|
||||
{
|
||||
return commentField;
|
||||
}
|
||||
set
|
||||
{
|
||||
commentField = value;
|
||||
}
|
||||
}
|
||||
|
||||
public int ArrayElementIndex
|
||||
{
|
||||
get
|
||||
{
|
||||
return arrayElementIndexField;
|
||||
}
|
||||
set
|
||||
{
|
||||
arrayElementIndexField = value;
|
||||
ArrayElementIndexSpecified = true;
|
||||
}
|
||||
}
|
||||
|
||||
public bool ArrayElementIndexSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return arrayElementIndexFieldSpecified;
|
||||
}
|
||||
set
|
||||
{
|
||||
arrayElementIndexFieldSpecified = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
+375
@@ -0,0 +1,375 @@
|
||||
using ArchestrAServices.ASBContract;
|
||||
using ArchestrAServices.ASBIDataContract;
|
||||
using ArchestrAServices.ASBIDataContract.V2;
|
||||
using ArchestrAServices.ASBIDataV2Contract;
|
||||
|
||||
namespace ArchestrAServices.ASBIDataV2Adapter;
|
||||
|
||||
public static class IDataV1toV2Extensions
|
||||
{
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemIdentity ToV2ItemIdentity(this ArchestrAServices.ASBContract.ItemIdentity v1Identity)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemIdentity result = new ArchestrAServices.ASBIDataV2Contract.ItemIdentity
|
||||
{
|
||||
Name = v1Identity.Name,
|
||||
ContextName = v1Identity.ContextName,
|
||||
IdSpecified = v1Identity.IdSpecified
|
||||
};
|
||||
if (v1Identity.IdSpecified)
|
||||
{
|
||||
result.Id = v1Identity.Id;
|
||||
}
|
||||
result.ReferenceType = v1Identity.ReferenceType;
|
||||
result.Type = v1Identity.Type;
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] ToV2ItemIdentityArray(this ArchestrAServices.ASBContract.ItemIdentity[] v1ItemIdentity)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] array = new ArchestrAServices.ASBIDataV2Contract.ItemIdentity[v1ItemIdentity.Length];
|
||||
for (int i = 0; i < v1ItemIdentity.Length; i++)
|
||||
{
|
||||
array[i] = v1ItemIdentity[i].ToV2ItemIdentity();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ItemStatusV2 ToMirroredV2ItemStatus(this ArchestrAServices.ASBContract.ItemStatus v1Status)
|
||||
{
|
||||
ItemStatusV2 result = new ItemStatusV2
|
||||
{
|
||||
ErrorCodeSpecified = v1Status.ErrorCodeSpecified
|
||||
};
|
||||
if (v1Status.ErrorCodeSpecified)
|
||||
{
|
||||
result.ErrorCode = v1Status.ErrorCode;
|
||||
}
|
||||
result.Item = v1Status.Item;
|
||||
result.Status = default(ArchestrAServices.ASBContract.ASBStatus);
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemStatus ToV2ItemStatus(this ArchestrAServices.ASBContract.ItemStatus v1Status)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemStatus result = new ArchestrAServices.ASBIDataV2Contract.ItemStatus
|
||||
{
|
||||
ErrorCodeSpecified = v1Status.ErrorCodeSpecified
|
||||
};
|
||||
if (v1Status.ErrorCodeSpecified)
|
||||
{
|
||||
result.ErrorCode = v1Status.ErrorCode;
|
||||
}
|
||||
result.Item = v1Status.Item.ToV2ItemIdentity();
|
||||
result.Status = default(ArchestrAServices.ASBIDataV2Contract.ASBStatus);
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemStatus[] ToV2ItemStatusArray(this ArchestrAServices.ASBContract.ItemStatus[] v1Status)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemStatus[] array = new ArchestrAServices.ASBIDataV2Contract.ItemStatus[v1Status.Length];
|
||||
for (int i = 0; i < v1Status.Length; i++)
|
||||
{
|
||||
array[i] = v1Status[i].ToV2ItemStatus();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemStatus ToV2ItemStatus(this ItemStatusV2 v1Status)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemStatus result = new ArchestrAServices.ASBIDataV2Contract.ItemStatus
|
||||
{
|
||||
ErrorCodeSpecified = v1Status.ErrorCodeSpecified
|
||||
};
|
||||
if (v1Status.ErrorCodeSpecified)
|
||||
{
|
||||
result.ErrorCode = v1Status.ErrorCode;
|
||||
}
|
||||
result.Item = v1Status.Item.ToV2ItemIdentity();
|
||||
result.Status = v1Status.Status.ToV2ASBStatus();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemStatus[] ToV2ItemStatusArray(this ItemStatusV2[] v1Status)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemStatus[] array = new ArchestrAServices.ASBIDataV2Contract.ItemStatus[v1Status.Length];
|
||||
for (int i = 0; i < v1Status.Length; i++)
|
||||
{
|
||||
array[i] = v1Status[i].ToV2ItemStatus();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ItemStatus ToV1ItemStatus(this ItemStatusV2 v1Status)
|
||||
{
|
||||
ArchestrAServices.ASBContract.ItemStatus result = new ArchestrAServices.ASBContract.ItemStatus
|
||||
{
|
||||
ErrorCodeSpecified = v1Status.ErrorCodeSpecified
|
||||
};
|
||||
if (v1Status.ErrorCodeSpecified)
|
||||
{
|
||||
result.ErrorCode = v1Status.ErrorCode;
|
||||
}
|
||||
result.Item = v1Status.Item;
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ItemStatus[] ToV1ItemStatusArray(this ItemStatusV2[] v1Status)
|
||||
{
|
||||
ArchestrAServices.ASBContract.ItemStatus[] array = new ArchestrAServices.ASBContract.ItemStatus[v1Status.Length];
|
||||
for (int i = 0; i < v1Status.Length; i++)
|
||||
{
|
||||
array[i] = v1Status[i].ToV1ItemStatus();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemRegistration ToV2ItemRegistration(this ArchestrAServices.ASBContract.ItemRegistration v1Registration)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemRegistration result = new ArchestrAServices.ASBIDataV2Contract.ItemRegistration
|
||||
{
|
||||
IdSpecified = v1Registration.IdSpecified,
|
||||
Id = v1Registration.Id,
|
||||
WriteCapabilitySpecified = v1Registration.WriteCapabilitySpecified
|
||||
};
|
||||
if (v1Registration.WriteCapabilitySpecified)
|
||||
{
|
||||
result.WriteCapability = v1Registration.WriteCapability;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemRegistration[] ToV2ItemRegistrationArray(this ArchestrAServices.ASBContract.ItemRegistration[] v1Registration)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemRegistration[] array = new ArchestrAServices.ASBIDataV2Contract.ItemRegistration[v1Registration.Length];
|
||||
for (int i = 0; i < v1Registration.Length; i++)
|
||||
{
|
||||
array[i] = v1Registration[i].ToV2ItemRegistration();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataContract.V2.Variant ToV2Variant(this ArchestrAServices.ASBIDataContract.Variant v1Variant)
|
||||
{
|
||||
return new ArchestrAServices.ASBIDataContract.V2.Variant
|
||||
{
|
||||
Type = v1Variant.Type,
|
||||
Length = v1Variant.Length,
|
||||
Payload = v1Variant.Payload
|
||||
};
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.MonitoredItem ToV2MonitoredItem(this ArchestrAServices.ASBContract.MonitoredItem v1MonitoredItem)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.MonitoredItem result = new ArchestrAServices.ASBIDataV2Contract.MonitoredItem
|
||||
{
|
||||
ActiveSpecified = v1MonitoredItem.ActiveSpecified
|
||||
};
|
||||
if (v1MonitoredItem.ActiveSpecified)
|
||||
{
|
||||
result.Active = v1MonitoredItem.Active;
|
||||
}
|
||||
result.Item = v1MonitoredItem.Item.ToV2ItemIdentity();
|
||||
result.SampleInterval = v1MonitoredItem.SampleInterval;
|
||||
result.TimeDeadbandSpecified = v1MonitoredItem.TimeDeadbandSpecified;
|
||||
if (v1MonitoredItem.TimeDeadbandSpecified)
|
||||
{
|
||||
result.TimeDeadband = v1MonitoredItem.TimeDeadband;
|
||||
}
|
||||
result.UserData = v1MonitoredItem.UserData.ToV2Variant();
|
||||
result.ValueDeadband = v1MonitoredItem.ValueDeadband.ToV2Variant();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.MonitoredItem[] ToV2MonitoredItemArray(this ArchestrAServices.ASBContract.MonitoredItem[] v1MonitoredItem)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.MonitoredItem[] array = new ArchestrAServices.ASBIDataV2Contract.MonitoredItem[v1MonitoredItem.Length];
|
||||
for (int i = 0; i < v1MonitoredItem.Length; i++)
|
||||
{
|
||||
array[i] = v1MonitoredItem[i].ToV2MonitoredItem();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ASBStatus ToV2ASBStatus(this ArchestrAServices.ASBContract.ASBStatus v1ASBStatus)
|
||||
{
|
||||
return new ArchestrAServices.ASBIDataV2Contract.ASBStatus
|
||||
{
|
||||
Count = v1ASBStatus.Count,
|
||||
Payload = v1ASBStatus.Payload
|
||||
};
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.RuntimeValue ToV2RuntimeValue(this ArchestrAServices.ASBContract.RuntimeValue v1RuntimeValue)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.RuntimeValue result = new ArchestrAServices.ASBIDataV2Contract.RuntimeValue
|
||||
{
|
||||
Status = v1RuntimeValue.Status.ToV2ASBStatus(),
|
||||
TimestampSpecified = v1RuntimeValue.TimestampSpecified
|
||||
};
|
||||
if (v1RuntimeValue.TimestampSpecified)
|
||||
{
|
||||
result.Timestamp = v1RuntimeValue.Timestamp;
|
||||
}
|
||||
result.Value = v1RuntimeValue.Value.ToV2Variant();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.RuntimeValue[] ToV2RuntimeValueArray(this ArchestrAServices.ASBContract.RuntimeValue[] v1RuntimeValue)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.RuntimeValue[] array = new ArchestrAServices.ASBIDataV2Contract.RuntimeValue[v1RuntimeValue.Length];
|
||||
for (int i = 0; i < v1RuntimeValue.Length; i++)
|
||||
{
|
||||
array[i] = v1RuntimeValue[i].ToV2RuntimeValue();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue ToV2MonitoredItemValue(this ArchestrAServices.ASBContract.MonitoredItemValue v1MonitoredItemValue)
|
||||
{
|
||||
return new ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue
|
||||
{
|
||||
Item = v1MonitoredItemValue.Item.ToV2ItemIdentity(),
|
||||
UserData = v1MonitoredItemValue.UserData.ToV2Variant(),
|
||||
Value = v1MonitoredItemValue.Value.ToV2RuntimeValue()
|
||||
};
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue[] ToV2MonitoredItemValueArray(this ArchestrAServices.ASBContract.MonitoredItemValue[] v1MonitoredItemValue)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue[] array = new ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue[v1MonitoredItemValue.Length];
|
||||
for (int i = 0; i < v1MonitoredItemValue.Length; i++)
|
||||
{
|
||||
array[i] = v1MonitoredItemValue[i].ToV2MonitoredItemValue();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.WriteValue ToV2WriteValue(this ArchestrAServices.ASBContract.WriteValue v1WriteValue)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.WriteValue result = new ArchestrAServices.ASBIDataV2Contract.WriteValue
|
||||
{
|
||||
ArrayElementIndex = 0,
|
||||
Comment = v1WriteValue.Comment,
|
||||
HasQTSpecified = v1WriteValue.HasQTSpecified
|
||||
};
|
||||
if (v1WriteValue.HasQTSpecified)
|
||||
{
|
||||
result.HasQT = v1WriteValue.HasQT;
|
||||
}
|
||||
result.Status = v1WriteValue.Status.ToV2ASBStatus();
|
||||
result.TimestampSpecified = v1WriteValue.TimestampSpecified;
|
||||
if (v1WriteValue.TimestampSpecified)
|
||||
{
|
||||
result.Timestamp = v1WriteValue.Timestamp;
|
||||
}
|
||||
result.Value = v1WriteValue.Value.ToV2Variant();
|
||||
result.ArrayElementIndexSpecified = false;
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.WriteValue[] ToV2WriteValueArray(this ArchestrAServices.ASBContract.WriteValue[] v1WriteValue)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.WriteValue[] array = new ArchestrAServices.ASBIDataV2Contract.WriteValue[v1WriteValue.Length];
|
||||
for (int i = 0; i < v1WriteValue.Length; i++)
|
||||
{
|
||||
array[i] = v1WriteValue[i].ToV2WriteValue();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete ToV2ItemWriteComplete(this ArchestrAServices.ASBContract.ItemWriteComplete v1ItemWriteComplete)
|
||||
{
|
||||
return new ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete
|
||||
{
|
||||
Status = v1ItemWriteComplete.Status.ToV2ItemStatusArray(),
|
||||
WriteHandle = v1ItemWriteComplete.WriteHandle
|
||||
};
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] ToV2ItemWriteCompleteArray(this ArchestrAServices.ASBContract.ItemWriteComplete[] v1ItemWriteComplete)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] array = new ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[v1ItemWriteComplete.Length];
|
||||
for (int i = 0; i < v1ItemWriteComplete.Length; i++)
|
||||
{
|
||||
array[i] = v1ItemWriteComplete[i].ToV2ItemWriteComplete();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete ToV2ItemWriteComplete(this ItemWriteCompleteV2 v1ItemWriteComplete)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete result = new ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete
|
||||
{
|
||||
Status = v1ItemWriteComplete.Status.ToV2ItemStatusArray(),
|
||||
WriteHandleSpecified = v1ItemWriteComplete.WriteHandleSpecified
|
||||
};
|
||||
if (v1ItemWriteComplete.WriteHandleSpecified)
|
||||
{
|
||||
result.WriteHandle = v1ItemWriteComplete.WriteHandle;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] ToV2ItemWriteCompleteArray(this ItemWriteCompleteV2[] v1ItemWriteComplete)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] array = new ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[v1ItemWriteComplete.Length];
|
||||
for (int i = 0; i < v1ItemWriteComplete.Length; i++)
|
||||
{
|
||||
array[i] = v1ItemWriteComplete[i].ToV2ItemWriteComplete();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ItemWriteComplete ToV1ItemWriteComplete(this ItemWriteCompleteV2 v1ItemWriteComplete)
|
||||
{
|
||||
ArchestrAServices.ASBContract.ItemWriteComplete result = new ArchestrAServices.ASBContract.ItemWriteComplete
|
||||
{
|
||||
Status = v1ItemWriteComplete.Status.ToV1ItemStatusArray(),
|
||||
WriteHandleSpecified = v1ItemWriteComplete.WriteHandleSpecified
|
||||
};
|
||||
if (v1ItemWriteComplete.WriteHandleSpecified)
|
||||
{
|
||||
result.WriteHandle = v1ItemWriteComplete.WriteHandle;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ItemWriteComplete[] ToV1ItemWriteCompleteArray(this ItemWriteCompleteV2[] v1ItemWriteComplete)
|
||||
{
|
||||
ArchestrAServices.ASBContract.ItemWriteComplete[] array = new ArchestrAServices.ASBContract.ItemWriteComplete[v1ItemWriteComplete.Length];
|
||||
for (int i = 0; i < v1ItemWriteComplete.Length; i++)
|
||||
{
|
||||
array[i] = v1ItemWriteComplete[i].ToV1ItemWriteComplete();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.UserToken ToV2UserToken(this ArchestrAServices.ASBContract.UserToken v1UserToken)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.UserToken result = new ArchestrAServices.ASBIDataV2Contract.UserToken
|
||||
{
|
||||
EncryptionSpecified = v1UserToken.EncryptionSpecified
|
||||
};
|
||||
if (v1UserToken.EncryptionSpecified)
|
||||
{
|
||||
result.Encryption = v1UserToken.Encryption;
|
||||
}
|
||||
result.HostName = v1UserToken.HostName;
|
||||
result.IdTypeSpecified = v1UserToken.IdTypeSpecified;
|
||||
if (v1UserToken.IdTypeSpecified)
|
||||
{
|
||||
result.IdType = v1UserToken.IdType;
|
||||
}
|
||||
result.LocationID = v1UserToken.LocationID;
|
||||
result.Password = v1UserToken.Password;
|
||||
result.SamlToken = v1UserToken.SamlToken;
|
||||
result.UserName = v1UserToken.UserName;
|
||||
result.ValiditySpecified = v1UserToken.ValiditySpecified;
|
||||
if (v1UserToken.ValiditySpecified)
|
||||
{
|
||||
result.Validity = v1UserToken.Validity;
|
||||
}
|
||||
result.X509Certificate = v1UserToken.X509Certificate;
|
||||
return result;
|
||||
}
|
||||
}
|
||||
+285
@@ -0,0 +1,285 @@
|
||||
using ArchestrAServices.ASBContract;
|
||||
using ArchestrAServices.ASBIDataContract;
|
||||
using ArchestrAServices.ASBIDataContract.V2;
|
||||
using ArchestrAServices.ASBIDataV2Contract;
|
||||
|
||||
namespace ArchestrAServices.ASBIDataV2Adapter;
|
||||
|
||||
public static class IDataV2toV1Extensions
|
||||
{
|
||||
public static ArchestrAServices.ASBIDataContract.Variant ToV1Variant(this ArchestrAServices.ASBIDataContract.V2.Variant v2Variant)
|
||||
{
|
||||
return new ArchestrAServices.ASBIDataContract.Variant
|
||||
{
|
||||
Type = v2Variant.Type,
|
||||
Length = v2Variant.Length,
|
||||
Payload = v2Variant.Payload
|
||||
};
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.MonitoredItem ToV1MonitoredItem(this ArchestrAServices.ASBIDataV2Contract.MonitoredItem v2MonitoredItem)
|
||||
{
|
||||
ArchestrAServices.ASBContract.MonitoredItem result = new ArchestrAServices.ASBContract.MonitoredItem
|
||||
{
|
||||
ActiveSpecified = v2MonitoredItem.ActiveSpecified
|
||||
};
|
||||
if (v2MonitoredItem.ActiveSpecified)
|
||||
{
|
||||
result.Active = v2MonitoredItem.Active;
|
||||
}
|
||||
result.Item = v2MonitoredItem.Item.ToV1ItemIdentity();
|
||||
result.SampleInterval = v2MonitoredItem.SampleInterval;
|
||||
result.TimeDeadbandSpecified = v2MonitoredItem.TimeDeadbandSpecified;
|
||||
if (v2MonitoredItem.TimeDeadbandSpecified)
|
||||
{
|
||||
result.TimeDeadband = v2MonitoredItem.TimeDeadband;
|
||||
}
|
||||
result.UserData = v2MonitoredItem.UserData.ToV1Variant();
|
||||
result.ValueDeadband = v2MonitoredItem.ValueDeadband.ToV1Variant();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.MonitoredItem[] ToV1MonitoredItemArray(this ArchestrAServices.ASBIDataV2Contract.MonitoredItem[] v2MonitoredItem)
|
||||
{
|
||||
ArchestrAServices.ASBContract.MonitoredItem[] array = new ArchestrAServices.ASBContract.MonitoredItem[v2MonitoredItem.Length];
|
||||
for (int i = 0; i < v2MonitoredItem.Length; i++)
|
||||
{
|
||||
array[i] = v2MonitoredItem[i].ToV1MonitoredItem();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ASBStatus ToV1ASBStatus(this ArchestrAServices.ASBIDataV2Contract.ASBStatus v2ASBStatus)
|
||||
{
|
||||
return new ArchestrAServices.ASBContract.ASBStatus
|
||||
{
|
||||
Count = v2ASBStatus.Count,
|
||||
Payload = v2ASBStatus.Payload
|
||||
};
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.WriteValue ToV1WriteValue(this WriteValueV2 v2MirroredWriteValue)
|
||||
{
|
||||
ArchestrAServices.ASBContract.WriteValue result = new ArchestrAServices.ASBContract.WriteValue
|
||||
{
|
||||
Comment = v2MirroredWriteValue.Comment,
|
||||
HasQTSpecified = v2MirroredWriteValue.HasQTSpecified
|
||||
};
|
||||
if (v2MirroredWriteValue.HasQTSpecified)
|
||||
{
|
||||
result.HasQT = v2MirroredWriteValue.HasQT;
|
||||
}
|
||||
result.Status = v2MirroredWriteValue.Status;
|
||||
result.TimestampSpecified = v2MirroredWriteValue.TimestampSpecified;
|
||||
if (v2MirroredWriteValue.TimestampSpecified)
|
||||
{
|
||||
result.Timestamp = v2MirroredWriteValue.Timestamp;
|
||||
}
|
||||
result.Value = v2MirroredWriteValue.Value;
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.WriteValue ToV1WriteValue(this ArchestrAServices.ASBIDataV2Contract.WriteValue v2WriteValue)
|
||||
{
|
||||
ArchestrAServices.ASBContract.WriteValue result = new ArchestrAServices.ASBContract.WriteValue
|
||||
{
|
||||
Comment = v2WriteValue.Comment,
|
||||
HasQTSpecified = v2WriteValue.HasQTSpecified
|
||||
};
|
||||
if (v2WriteValue.HasQTSpecified)
|
||||
{
|
||||
result.HasQT = v2WriteValue.HasQT;
|
||||
}
|
||||
result.Status = v2WriteValue.Status.ToV1ASBStatus();
|
||||
result.TimestampSpecified = v2WriteValue.TimestampSpecified;
|
||||
if (v2WriteValue.TimestampSpecified)
|
||||
{
|
||||
result.Timestamp = v2WriteValue.Timestamp;
|
||||
}
|
||||
result.Value = v2WriteValue.Value.ToV1Variant();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.WriteValue[] ToV1WriteValueArray(this ArchestrAServices.ASBIDataV2Contract.WriteValue[] v2WriteValue)
|
||||
{
|
||||
ArchestrAServices.ASBContract.WriteValue[] array = new ArchestrAServices.ASBContract.WriteValue[v2WriteValue.Length];
|
||||
for (int i = 0; i < v2WriteValue.Length; i++)
|
||||
{
|
||||
array[i] = v2WriteValue[i].ToV1WriteValue();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.UserToken ToV1UserToken(this ArchestrAServices.ASBIDataV2Contract.UserToken v2UserToken)
|
||||
{
|
||||
ArchestrAServices.ASBContract.UserToken result = new ArchestrAServices.ASBContract.UserToken
|
||||
{
|
||||
EncryptionSpecified = v2UserToken.EncryptionSpecified
|
||||
};
|
||||
if (v2UserToken.EncryptionSpecified)
|
||||
{
|
||||
result.Encryption = v2UserToken.Encryption;
|
||||
}
|
||||
result.HostName = v2UserToken.HostName;
|
||||
result.IdTypeSpecified = v2UserToken.IdTypeSpecified;
|
||||
if (v2UserToken.IdTypeSpecified)
|
||||
{
|
||||
result.IdType = v2UserToken.IdType;
|
||||
}
|
||||
result.LocationID = v2UserToken.LocationID;
|
||||
result.Password = v2UserToken.Password;
|
||||
result.SamlToken = v2UserToken.SamlToken;
|
||||
result.UserName = v2UserToken.UserName;
|
||||
result.ValiditySpecified = v2UserToken.ValiditySpecified;
|
||||
if (v2UserToken.ValiditySpecified)
|
||||
{
|
||||
result.Validity = v2UserToken.Validity;
|
||||
}
|
||||
result.X509Certificate = v2UserToken.X509Certificate;
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ItemIdentity ToV1ItemIdentity(this ArchestrAServices.ASBIDataV2Contract.ItemIdentity v1Identity)
|
||||
{
|
||||
ArchestrAServices.ASBContract.ItemIdentity result = new ArchestrAServices.ASBContract.ItemIdentity
|
||||
{
|
||||
Name = v1Identity.Name,
|
||||
ContextName = v1Identity.ContextName,
|
||||
IdSpecified = v1Identity.IdSpecified
|
||||
};
|
||||
if (v1Identity.IdSpecified)
|
||||
{
|
||||
result.Id = v1Identity.Id;
|
||||
}
|
||||
result.ReferenceType = v1Identity.ReferenceType;
|
||||
result.Type = v1Identity.Type;
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ItemIdentity[] ToV1ItemIdentityArray(this ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] v2ItemIdentity)
|
||||
{
|
||||
ArchestrAServices.ASBContract.ItemIdentity[] array = new ArchestrAServices.ASBContract.ItemIdentity[v2ItemIdentity.Length];
|
||||
for (int i = 0; i < v2ItemIdentity.Length; i++)
|
||||
{
|
||||
array[i] = v2ItemIdentity[i].ToV1ItemIdentity();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ItemStatus ToV1ItemStatus(this ArchestrAServices.ASBIDataV2Contract.ItemStatus v2Status)
|
||||
{
|
||||
ArchestrAServices.ASBContract.ItemStatus result = new ArchestrAServices.ASBContract.ItemStatus
|
||||
{
|
||||
ErrorCodeSpecified = v2Status.ErrorCodeSpecified
|
||||
};
|
||||
if (v2Status.ErrorCodeSpecified)
|
||||
{
|
||||
result.ErrorCode = v2Status.ErrorCode;
|
||||
}
|
||||
result.Item = v2Status.Item.ToV1ItemIdentity();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ItemStatus[] ToV1ItemStatusArray(this ArchestrAServices.ASBIDataV2Contract.ItemStatus[] v2Status)
|
||||
{
|
||||
ArchestrAServices.ASBContract.ItemStatus[] array = new ArchestrAServices.ASBContract.ItemStatus[v2Status.Length];
|
||||
for (int i = 0; i < v2Status.Length; i++)
|
||||
{
|
||||
array[i] = v2Status[i].ToV1ItemStatus();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ItemRegistration ToV1ItemRegistration(this ArchestrAServices.ASBIDataV2Contract.ItemRegistration v2Registration)
|
||||
{
|
||||
ArchestrAServices.ASBContract.ItemRegistration result = new ArchestrAServices.ASBContract.ItemRegistration
|
||||
{
|
||||
IdSpecified = v2Registration.IdSpecified
|
||||
};
|
||||
if (v2Registration.IdSpecified)
|
||||
{
|
||||
result.Id = v2Registration.Id;
|
||||
}
|
||||
result.WriteCapability = v2Registration.WriteCapability;
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ItemRegistration[] ToV1ItemRegistrationArray(this ArchestrAServices.ASBIDataV2Contract.ItemRegistration[] v2Registration)
|
||||
{
|
||||
ArchestrAServices.ASBContract.ItemRegistration[] array = new ArchestrAServices.ASBContract.ItemRegistration[v2Registration.Length];
|
||||
for (int i = 0; i < v2Registration.Length; i++)
|
||||
{
|
||||
array[i] = v2Registration[i].ToV1ItemRegistration();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.RuntimeValue ToV1RuntimeValue(this ArchestrAServices.ASBIDataV2Contract.RuntimeValue v2RuntimeValue)
|
||||
{
|
||||
ArchestrAServices.ASBContract.RuntimeValue result = new ArchestrAServices.ASBContract.RuntimeValue
|
||||
{
|
||||
Status = v2RuntimeValue.Status.ToV1ASBStatus(),
|
||||
TimestampSpecified = v2RuntimeValue.TimestampSpecified
|
||||
};
|
||||
if (v2RuntimeValue.TimestampSpecified)
|
||||
{
|
||||
result.Timestamp = v2RuntimeValue.Timestamp;
|
||||
}
|
||||
result.Value = v2RuntimeValue.Value.ToV1Variant();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.RuntimeValue[] ToV1RuntimeValueArray(this ArchestrAServices.ASBIDataV2Contract.RuntimeValue[] v2RuntimeValue)
|
||||
{
|
||||
ArchestrAServices.ASBContract.RuntimeValue[] array = new ArchestrAServices.ASBContract.RuntimeValue[v2RuntimeValue.Length];
|
||||
for (int i = 0; i < v2RuntimeValue.Length; i++)
|
||||
{
|
||||
array[i] = v2RuntimeValue[i].ToV1RuntimeValue();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.MonitoredItemValue ToV1MonitoredItemValue(this ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue v2MonitoredItemValue)
|
||||
{
|
||||
return new ArchestrAServices.ASBContract.MonitoredItemValue
|
||||
{
|
||||
Item = v2MonitoredItemValue.Item.ToV1ItemIdentity(),
|
||||
UserData = v2MonitoredItemValue.UserData.ToV1Variant(),
|
||||
Value = v2MonitoredItemValue.Value.ToV1RuntimeValue()
|
||||
};
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.MonitoredItemValue[] ToV1MonitoredItemValueArray(this ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue[] v2MonitoredItemValue)
|
||||
{
|
||||
ArchestrAServices.ASBContract.MonitoredItemValue[] array = new ArchestrAServices.ASBContract.MonitoredItemValue[v2MonitoredItemValue.Length];
|
||||
for (int i = 0; i < v2MonitoredItemValue.Length; i++)
|
||||
{
|
||||
array[i] = v2MonitoredItemValue[i].ToV1MonitoredItemValue();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ItemWriteComplete ToV1ItemWriteComplete(this ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete v2ItemWriteComplete)
|
||||
{
|
||||
ArchestrAServices.ASBContract.ItemWriteComplete result = new ArchestrAServices.ASBContract.ItemWriteComplete
|
||||
{
|
||||
Status = v2ItemWriteComplete.Status.ToV1ItemStatusArray(),
|
||||
WriteHandleSpecified = v2ItemWriteComplete.WriteHandleSpecified
|
||||
};
|
||||
if (v2ItemWriteComplete.WriteHandleSpecified)
|
||||
{
|
||||
result.WriteHandle = v2ItemWriteComplete.WriteHandle;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBContract.ItemWriteComplete[] ToV1ItemWriteCompleteArray(this ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] v2ItemWriteComplete)
|
||||
{
|
||||
ArchestrAServices.ASBContract.ItemWriteComplete[] array = new ArchestrAServices.ASBContract.ItemWriteComplete[v2ItemWriteComplete.Length];
|
||||
for (int i = 0; i < v2ItemWriteComplete.Length; i++)
|
||||
{
|
||||
array[i] = v2ItemWriteComplete[i].ToV1ItemWriteComplete();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
}
|
||||
+191
@@ -0,0 +1,191 @@
|
||||
using ArchestrAServices.ASBContract;
|
||||
using ArchestrAServices.ASBIDataV2Contract;
|
||||
|
||||
namespace ArchestrAServices.ASBIDataV2Adapter;
|
||||
|
||||
public static class IDataV2toV2Extensions
|
||||
{
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemStatus ToTrueV2ItemStatus(this ItemStatusV2 v2ItemStatus)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemStatus result = new ArchestrAServices.ASBIDataV2Contract.ItemStatus
|
||||
{
|
||||
ErrorCodeSpecified = v2ItemStatus.ErrorCodeSpecified
|
||||
};
|
||||
if (v2ItemStatus.ErrorCodeSpecified)
|
||||
{
|
||||
result.ErrorCode = v2ItemStatus.ErrorCode;
|
||||
}
|
||||
result.Item = v2ItemStatus.Item.ToV2ItemIdentity();
|
||||
result.Status = v2ItemStatus.Status.ToV2ASBStatus();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.ItemStatus[] ToTrueV2ItemStatusArray(this ItemStatusV2[] v2ItemStatus)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.ItemStatus[] array = new ArchestrAServices.ASBIDataV2Contract.ItemStatus[v2ItemStatus.Length];
|
||||
for (int i = 0; i < v2ItemStatus.Length; i++)
|
||||
{
|
||||
array[i] = v2ItemStatus[i].ToTrueV2ItemStatus();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ItemStatusV2 ToMirroredV1ItemStatus(this ArchestrAServices.ASBContract.ItemStatus v1ItemStatus)
|
||||
{
|
||||
ItemStatusV2 result = new ItemStatusV2
|
||||
{
|
||||
ErrorCodeSpecified = v1ItemStatus.ErrorCodeSpecified
|
||||
};
|
||||
if (v1ItemStatus.ErrorCodeSpecified)
|
||||
{
|
||||
result.ErrorCode = v1ItemStatus.ErrorCode;
|
||||
}
|
||||
result.Item = v1ItemStatus.Item;
|
||||
result.Status = default(ArchestrAServices.ASBContract.ASBStatus);
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ItemStatusV2[] ToMirroredV1ItemStatusArray(this ArchestrAServices.ASBContract.ItemStatus[] v1ItemStatus)
|
||||
{
|
||||
ItemStatusV2[] array = new ItemStatusV2[v1ItemStatus.Length];
|
||||
for (int i = 0; i < v1ItemStatus.Length; i++)
|
||||
{
|
||||
array[i] = v1ItemStatus[i].ToMirroredV1ItemStatus();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ItemStatusV2 ToMirroredV2ItemStatus(this ArchestrAServices.ASBIDataV2Contract.ItemStatus trueV2ItemStatus)
|
||||
{
|
||||
ItemStatusV2 result = new ItemStatusV2
|
||||
{
|
||||
ErrorCodeSpecified = trueV2ItemStatus.ErrorCodeSpecified
|
||||
};
|
||||
if (trueV2ItemStatus.ErrorCodeSpecified)
|
||||
{
|
||||
result.ErrorCode = trueV2ItemStatus.ErrorCode;
|
||||
}
|
||||
result.Item = trueV2ItemStatus.Item.ToV1ItemIdentity();
|
||||
result.Status = trueV2ItemStatus.Status.ToV1ASBStatus();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ItemStatusV2[] ToMirroredV2ItemStatusArray(this ArchestrAServices.ASBIDataV2Contract.ItemStatus[] truev2ItemStatus)
|
||||
{
|
||||
ItemStatusV2[] array = new ItemStatusV2[truev2ItemStatus.Length];
|
||||
for (int i = 0; i < truev2ItemStatus.Length; i++)
|
||||
{
|
||||
array[i] = truev2ItemStatus[i].ToMirroredV2ItemStatus();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static WriteValueV2 ToMirroredV2WriteValue(this ArchestrAServices.ASBIDataV2Contract.WriteValue trueV2WriteValue)
|
||||
{
|
||||
WriteValueV2 result = new WriteValueV2
|
||||
{
|
||||
ArrayElementIndexSpecified = trueV2WriteValue.ArrayElementIndexSpecified
|
||||
};
|
||||
if (trueV2WriteValue.ArrayElementIndexSpecified)
|
||||
{
|
||||
result.ArrayElementIndex = trueV2WriteValue.ArrayElementIndex;
|
||||
}
|
||||
result.Comment = trueV2WriteValue.Comment;
|
||||
result.HasQTSpecified = trueV2WriteValue.HasQTSpecified;
|
||||
if (trueV2WriteValue.HasQTSpecified)
|
||||
{
|
||||
result.HasQT = trueV2WriteValue.HasQT;
|
||||
}
|
||||
result.HasQT = trueV2WriteValue.HasQT;
|
||||
result.Status = trueV2WriteValue.Status.ToV1ASBStatus();
|
||||
result.Timestamp = trueV2WriteValue.Timestamp;
|
||||
result.Value = trueV2WriteValue.Value.ToV1Variant();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static WriteValueV2[] ToMirroredV2WriteValueArray(this ArchestrAServices.ASBIDataV2Contract.WriteValue[] trueV2WriteValue)
|
||||
{
|
||||
WriteValueV2[] array = new WriteValueV2[trueV2WriteValue.Length];
|
||||
for (int i = 0; i < trueV2WriteValue.Length; i++)
|
||||
{
|
||||
array[i] = trueV2WriteValue[i].ToMirroredV2WriteValue();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ItemWriteCompleteV2 ToMirroredV1ItemWriteComplete(this ArchestrAServices.ASBContract.ItemWriteComplete v2ItemWriteComplete)
|
||||
{
|
||||
ItemWriteCompleteV2 itemWriteCompleteV = new ItemWriteCompleteV2();
|
||||
itemWriteCompleteV.Status = v2ItemWriteComplete.Status.ToMirroredV1ItemStatusArray();
|
||||
itemWriteCompleteV.WriteHandleSpecified = v2ItemWriteComplete.WriteHandleSpecified;
|
||||
if (v2ItemWriteComplete.WriteHandleSpecified)
|
||||
{
|
||||
itemWriteCompleteV.WriteHandle = v2ItemWriteComplete.WriteHandle;
|
||||
}
|
||||
return itemWriteCompleteV;
|
||||
}
|
||||
|
||||
public static ItemWriteCompleteV2[] ToMirroredV1ItemWriteCompleteArray(this ArchestrAServices.ASBContract.ItemWriteComplete[] v1ItemWriteComplete)
|
||||
{
|
||||
ItemWriteCompleteV2[] array = new ItemWriteCompleteV2[v1ItemWriteComplete.Length];
|
||||
for (int i = 0; i < v1ItemWriteComplete.Length; i++)
|
||||
{
|
||||
array[i] = v1ItemWriteComplete[i].ToMirroredV1ItemWriteComplete();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ItemWriteCompleteV2 ToMirroredV2ItemWriteComplete(this ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete v2ItemWriteComplete)
|
||||
{
|
||||
ItemWriteCompleteV2 itemWriteCompleteV = new ItemWriteCompleteV2();
|
||||
itemWriteCompleteV.Status = v2ItemWriteComplete.Status.ToMirroredV2ItemStatusArray();
|
||||
itemWriteCompleteV.WriteHandleSpecified = v2ItemWriteComplete.WriteHandleSpecified;
|
||||
if (v2ItemWriteComplete.WriteHandleSpecified)
|
||||
{
|
||||
itemWriteCompleteV.WriteHandle = v2ItemWriteComplete.WriteHandle;
|
||||
}
|
||||
return itemWriteCompleteV;
|
||||
}
|
||||
|
||||
public static ItemWriteCompleteV2[] ToMirroredV2ItemWriteCompleteArray(this ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] v2ItemWriteComplete)
|
||||
{
|
||||
ItemWriteCompleteV2[] array = new ItemWriteCompleteV2[v2ItemWriteComplete.Length];
|
||||
for (int i = 0; i < v2ItemWriteComplete.Length; i++)
|
||||
{
|
||||
array[i] = v2ItemWriteComplete[i].ToMirroredV2ItemWriteComplete();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.WriteValue ToTrueV2WriteValue(this WriteValueV2 mirroredV2WriteValue)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.WriteValue result = new ArchestrAServices.ASBIDataV2Contract.WriteValue
|
||||
{
|
||||
ArrayElementIndexSpecified = mirroredV2WriteValue.ArrayElementIndexSpecified
|
||||
};
|
||||
if (mirroredV2WriteValue.ArrayElementIndexSpecified)
|
||||
{
|
||||
result.ArrayElementIndex = mirroredV2WriteValue.ArrayElementIndex;
|
||||
}
|
||||
result.Comment = mirroredV2WriteValue.Comment;
|
||||
result.HasQT = mirroredV2WriteValue.HasQT;
|
||||
result.Status = mirroredV2WriteValue.Status.ToV2ASBStatus();
|
||||
result.TimestampSpecified = mirroredV2WriteValue.TimestampSpecified;
|
||||
if (mirroredV2WriteValue.TimestampSpecified)
|
||||
{
|
||||
result.Timestamp = mirroredV2WriteValue.Timestamp;
|
||||
}
|
||||
result.Value = mirroredV2WriteValue.Value.ToV2Variant();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ArchestrAServices.ASBIDataV2Contract.WriteValue[] ToTrueV2WriteValueArray(this WriteValueV2[] mirroredV2WriteValue)
|
||||
{
|
||||
ArchestrAServices.ASBIDataV2Contract.WriteValue[] array = new ArchestrAServices.ASBIDataV2Contract.WriteValue[mirroredV2WriteValue.Length];
|
||||
for (int i = 0; i < array.Length; i++)
|
||||
{
|
||||
array[i] = mirroredV2WriteValue[i].ToTrueV2WriteValue();
|
||||
}
|
||||
return array;
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,51 @@
|
||||
using System.ServiceModel.Discovery;
|
||||
using ArchestrAServices.Contract;
|
||||
|
||||
namespace ArchestrAServices.Proxy;
|
||||
|
||||
public class IDataProxySelector
|
||||
{
|
||||
public static object SelectProxyForLatestEndpoint(string accessName, IAsbInterfaceSettings settings, out string errorMessage)
|
||||
{
|
||||
return SelectProxyForLatestEndpoint(accessName, DiscoveryScope.Global, settings, out errorMessage);
|
||||
}
|
||||
|
||||
public static object SelectProxyForLatestEndpoint(string accessName, DiscoveryScope scopeRule, IAsbInterfaceSettings settings, out string errorMessage)
|
||||
{
|
||||
errorMessage = string.Empty;
|
||||
object obj = null;
|
||||
FindResponse findResponse = ASBDataV2Proxy.FindIDataEndpoint(accessName, scopeRule);
|
||||
if (findResponse != null && findResponse.Endpoints != null && findResponse.Endpoints.Count > 0)
|
||||
{
|
||||
obj = new ASBDataV2Proxy(accessName, settings);
|
||||
}
|
||||
else
|
||||
{
|
||||
errorMessage += "| IDataV2: No Endpoint found.";
|
||||
}
|
||||
if (obj == null)
|
||||
{
|
||||
obj = TryFindIDataV1(accessName, ref errorMessage);
|
||||
}
|
||||
if (obj == null)
|
||||
{
|
||||
errorMessage = " unable to find a useable endpoint for IData or IDataV2" + errorMessage;
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
private static ASBDataProxy TryFindIDataV1(string accessName, ref string errorMessage)
|
||||
{
|
||||
ASBDataProxy result = null;
|
||||
FindResponse findResponse = ASBDataProxy.FindIDataEndpoint(accessName);
|
||||
if (findResponse != null && findResponse.Endpoints != null && findResponse.Endpoints.Count > 0)
|
||||
{
|
||||
result = new ASBDataProxy(accessName);
|
||||
}
|
||||
else
|
||||
{
|
||||
errorMessage += "| IData: No Endpoint found.";
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System.Diagnostics;
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.Versioning;
|
||||
|
||||
[assembly: AssemblyTrademark("Refer to: https://sw.aveva.com/legal/trademarks")]
|
||||
[assembly: AssemblyCompany("AVEVA Software, LLC")]
|
||||
[assembly: AssemblyConfiguration("Release")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2020 AVEVA Group plc and its subsidiaries. All rights reserved.")]
|
||||
[assembly: AssemblyDescription("ASB Runtime Data V2.")]
|
||||
[assembly: AssemblyFileVersion("2018.4.20078.1")]
|
||||
[assembly: AssemblyInformationalVersion("4.4.6")]
|
||||
[assembly: AssemblyProduct("PCS WCF Services")]
|
||||
[assembly: AssemblyTitle("ASBIDataV2Adapter")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003FA0x6ea962a9;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 1)]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(64)]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _003Clambda0_003E
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 1)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY00_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 2)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY00_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 4)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY00Q6MPBXXZ
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 2)]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY01_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 8)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY01_0024_0024CBH
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 24)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY01_0024_0024CBU_ATL_INTMAP_ENTRY_0040ATL_0040_0040
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 4)]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY01_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 8)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY01Q6AXXZ
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 32)]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY01VCComVariant_0040ATL_0040_0040
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 3)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY02_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 6)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY02_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 3)]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY02D
|
||||
{
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 12)]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY02Q6AXXZ
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 4)]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY03_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 8)]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY03_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 16)]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY03Q6AXXZ
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 5)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY04_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 10)]
|
||||
[DebugInfoInPDB]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY04_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 5)]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY04D
|
||||
{
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 20)]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY04Q6AXXZ
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 6)]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY05_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 12)]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY05_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 6)]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY05D
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 7)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY06_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 14)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY06_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 28)]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY06PB_W
|
||||
{
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 28)]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY06Q6AXXZ
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 8)]
|
||||
[DebugInfoInPDB]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY07_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 16)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY07_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 8)]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY07D
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 9)]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY08_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 18)]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY08_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 36)]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY08Q6AXXZ
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 10)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY09_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 20)]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY09_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 40)]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY09Q6AXXZ
|
||||
{
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 1)]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0A_0040P6AHXZ
|
||||
{
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 1)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0A_0040P6AXXZ
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 16)]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BA_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 32)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BA_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 64)]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BA_0040Q6AXXZ
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 256)]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BAA_0040D
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 512)]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BAA_0040_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 8192)]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BAAA_0040_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 260)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BAE_0040D
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 520)]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BAE_0040_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 522)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BAF_0040_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 524)]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BAG_0040_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 17)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BB_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 34)]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BB_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 18)]
|
||||
[DebugInfoInPDB]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BC_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 36)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BC_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 594)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BCJ_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 598)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BCL_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 19)]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BD_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 38)]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BD_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 20)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BE_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 40)]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BE_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 21)]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BF_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 42)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BF_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 22)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BG_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 23)]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BH_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 24)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BI_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 48)]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BI_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 25)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BJ_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 50)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BJ_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 27)]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BL_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 54)]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BL_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 28)]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BM_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 29)]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BN_0040_0024_0024CBD
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 58)]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BN_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 60)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BO_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 62)]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0BP_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 64)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CA_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 32)]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CA_0040D
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 1024)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CAA_0040_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 1042)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CAJ_0040_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 68)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CC_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 70)]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CD_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 72)]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CE_0040_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 74)]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CF_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 78)]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CH_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 82)]
|
||||
[DebugInfoInPDB]
|
||||
[NativeCppClass]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CJ_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 84)]
|
||||
[NativeCppClass]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CK_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 86)]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
[UnsafeValueType]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CL_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 88)]
|
||||
[MiscellaneousBits(65)]
|
||||
[UnsafeValueType]
|
||||
[NativeCppClass]
|
||||
[DebugInfoInPDB]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CM_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.VisualC;
|
||||
|
||||
namespace _003CCppImplementationDetails_003E;
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Size = 90)]
|
||||
[DebugInfoInPDB]
|
||||
[UnsafeValueType]
|
||||
[MiscellaneousBits(65)]
|
||||
[NativeCppClass]
|
||||
internal struct _0024ArrayType_0024_0024_0024BY0CN_0040_0024_0024CB_W
|
||||
{
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user