{"repo":"malstraem/arinc424.net","free":true,"listed":false,"github":"https://github.com/malstraem/arinc424.net","clone":"git clone https://github.com/malstraem/arinc424.net.git","description":"A standalone ARINC 424 parser that allows you to read aeronautical data in an object-oriented way.","language":"C#","stars":24,"topics":["arinc","arinc424","aviation","loader","aviation-data","data-model","aeronautical","database","navigation","avionics"],"license":"MIT","category":"databases-storage","readme_excerpt":"[!WARNING] work in progress and target on v23 of the specification (with backward compatibility to v18) if you see any issues testing the library on real world data, please report it any reviews and PRs are welcome Overview This is a long-term research and proof of concept to provide a model and reader for the globally used ARINC 424 aircraft navigation data using metaprogramming. While the ARINC 424 specification describes entities with 132-byte fixed-length strings, this library creates a database object model via building entities using reflection and runtime compilation. - Most terms are converted according to the specification into custom, enum or numeric values. - Relations between entities are established after the building stage. In practice, this allows you read 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. So you can get navigation data from the strings with remaining diagnostics (bad coded fields, miss links, etc) and skipped strings that don't match entity types. Build and prerequisites - .NET 10 SDK - dotnet build [!NOTE] The project uses the Roslyn API to generate converters of specification terms to internal types. Use a suitable IDE to view the generated code.","default_branch":null,"files":null,"tree":[],"storefront":"/r/malstraem","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/malstraem/arinc424.net/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}