arinc424 0.1.1-alpha

This is a prerelease version of arinc424.
dotnet add package arinc424 --version 0.1.1-alpha                
NuGet\Install-Package arinc424 -Version 0.1.1-alpha                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="arinc424" Version="0.1.1-alpha" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add arinc424 --version 0.1.1-alpha                
#r "nuget: arinc424, 0.1.1-alpha"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install arinc424 as a Cake Addin
#addin nuget:?package=arinc424&version=0.1.1-alpha&prerelease

// Install arinc424 as a Cake Tool
#tool nuget:?package=arinc424&version=0.1.1-alpha&prerelease                

Overview

While the ARINC 424 specification describes entities (or records) with 132-byte fixed-length string, this library creates a database object model via building entities using reflection and runtime compilation.

Most terms are converted according to the specification into associated enumerations or numeric values ​​on the fly.

In addition, relationships between entities are established after the building stage. In practice, this allows you to explore and manipulate the tree-like representation of ARINC 424 database.

See docs to know how specification is mapped.

Getting started

First, you need to create runtime compiled metadata. This describes how strings will be parsed and entities created based on supplement.

var meta = Meta424.Create(Supplement.V20);

And you can try to get navigation data from the strings leaving builds with diagnostics (bad coded fields, missing links, etc) and skipped strings that don't match entity types.

var data = Data424.Create(meta, strings, out var invalid, out var skipped);
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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.  net9.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.
  • net9.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.1.1-alpha 45 12/19/2024
0.1.0-alpha 73 10/3/2024