Chdef 0.0.12
See the version list below for details.
dotnet add package Chdef --version 0.0.12
NuGet\Install-Package Chdef -Version 0.0.12
<PackageReference Include="Chdef" Version="0.0.12" />
<PackageVersion Include="Chdef" Version="0.0.12" />
<PackageReference Include="Chdef" />
paket add Chdef --version 0.0.12
#r "nuget: Chdef, 0.0.12"
#:package Chdef@0.0.12
#addin nuget:?package=Chdef&version=0.0.12
#tool nuget:?package=Chdef&version=0.0.12
chdef
🌐 English | 日本語
Channel definitions (CH) and bit-field definitions (BF) for binary frames: parse the CSVs, compute the layout, convert raw ↔ physical.
⚠ Pre-alpha (0.0.x). The API and the CSV rules are still moving; until 0.1.0 lands, patch releases may break either.
A CH definition (channel definition CSV) gives every field of a binary
frame a meaning; a BF definition (bit-field definition CSV) gives every
bit of a BF-typed channel a name. This repository holds one
implementation of both and every path to it, so that every consumer reads
the same file the same way.
What is here
chdef |
the library | cargo add chdef |
chdef-capi |
a C ABI over it | cargo add chdef-capi |
Chdef |
the .NET binding, native libraries included | dotnet add package Chdef |
Each has its own readme, aimed at the language you are calling from. The C ABI carries every rule the specification states, so a consumer in another language never writes one of them a second time.
Documentation
| docs/guide.md | The shortest path through each task |
| docs/spec/ | What the format is, exactly |
| docs/migration.md | What changed between 0.0.x releases |
| docs/decisions/ | Why it is the way it is |
Every example in the Rust readme is compiled and run by cargo test;
every example in the .NET readme is a test in Chdef.Tests, checked
against the readme by the workspace. A page that cannot rot is the point.
Origin
The CH / BF concept was extracted from chbridge-core of chbridge, an
internal telemetry bridge. Definition files themselves (real-device
channel tables) belong to each consumer; this repository holds synthetic
data only.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE)
- MIT license (LICENSE-MIT)
at your option.
| Product | Versions 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 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.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.