UAOOI.Networking.Encoding
4.0.2
dotnet add package UAOOI.Networking.Encoding --version 4.0.2
NuGet\Install-Package UAOOI.Networking.Encoding -Version 4.0.2
<PackageReference Include="UAOOI.Networking.Encoding" Version="4.0.2" />
paket add UAOOI.Networking.Encoding --version 4.0.2
#r "nuget: UAOOI.Networking.Encoding, 4.0.2"
// Install UAOOI.Networking.Encoding as a Cake Addin #addin nuget:?package=UAOOI.Networking.Encoding&version=4.0.2 // Install UAOOI.Networking.Encoding as a Cake Tool #tool nuget:?package=UAOOI.Networking.Encoding&version=4.0.2
Encoding Library
Getting Started
This library is a loosely coupled part of the ReferenceApplication
described in the document Walk-through ReferenceApplication. The main purpose of this library is the interoperability testing and diagnostic. Check out the Source repository
to get detailed description.
It provides UAOOI.Networking.SemanticData.IEncodingFactory
implementation in the class EncodingFactoryBinarySimple
. Using this implementation the library can encode/decode only simple data types. The ReferenceApplication
uses implementation of this class for late binding to inject dependency on the encoding functionality.
The implementation of the UAOOI.Networking.SemanticData.Encoding.IUADecoder
interface is provided by the UABinaryDecoderImplementation
. The implementation of the UAOOI.Networking.SemanticData.Encoding.IUAEncoder
interface is provided in the UABinaryEncoderImplementation
;
This UpdateValueConverter
method is responsible to lookup a dictionary containing value converters and if any assigns it to IBinding.Converter
property.
This library may be easily replaced by a custom one - change the composition contract in:
UAOOI.Networking.DataLogger.LoggerManagementSetup
UAOOI.Networking.SimulatorInteroperabilityTest.SimulatorDataManagementSetup
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.ComponentModel.Composition (>= 4.7.0)
- UAOOI.Configuration.Networking (>= 4.0.1)
- UAOOI.Networking.SemanticData (>= 4.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Main purpose of this release is to support implementation of the interoperability tests defined by the OPC Foundation. In the production environment, you may simply replace this library by a custom one providing unlimited encoding functionality.