Skip to main content

CFB code generator

Project description

CFB Encoding

Build Status

CFB (Canonical FlatBuffers) is a restricted variant of FlatBuffers for producing unequivocal transfer syntax.

Usage

Install the code geneartor as commane line utility:

pip install -U cfbc

First generate bfbs file from fbs:

flatc -b --schema example.fbs

Then generate rust files from bfbs:

cfbc example.bfbs

Use Verifier with flatbuffers rust

  • Add the generated <name>_generated_verifier.rs to the project in the same directory with the file <name>_generated.rs generated by flatc -r.
  • Add crate flatbuffers-verifier as a dependency in Cargo.toml.
  • Use the same version of flatbuffers as in flatbuffers-verifier.
flatbuffers-verifier = { git = "https://github.com/nervosnetwork/flatbuffers-verifier" }
flatbuffers = { git = "https://github.com/google/flatbuffers", rev = "4f10da8d99c1a7bc8c9c7d06d2092a689f171d29" }

The crate flatbuffers-verifier defines a function get_root, which is intended to replace the function with the same name in flatbuffers. This function will verify the buffer, and returns a Result to indicate whether the buffer is valid.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cfbc-0.1.8.tar.gz (14.1 kB view hashes)

Uploaded Source

Built Distribution

cfbc-0.1.8-py3-none-any.whl (26.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page