{"repo":"xR3b0rn/dbcppp","free":true,"listed":false,"github":"https://github.com/xR3b0rn/dbcppp","clone":"git clone https://github.com/xR3b0rn/dbcppp.git","description":"C/C++ DBC file parser/tool","language":"C++","stars":295,"topics":["dbc","parser","command-line-tool","kcd"],"license":"MIT","category":"cli-tools","readme_excerpt":"dbcppp A C/C++ DBC file parser based on boost.spirit . This library is designed for decoding performance. Features very fast decoding verbose parser output in error case DBC is editable through C/C++ interface exported from the library read/write DBC file decode functionality for frames of arbitrarily byte length [cantools like decoding KCD file format support Getting started Build & Install Usage example Command line tool dbc2 decode cantools like decoding: Library Examples C++ C DBC data types Supported version new symbols bit timing nodes value tables messages message transmitters environment variables environment variables data signal types comments attribute definitions attribute defaults attribute values value descriptions signal extended value type list signal groups signal multiplexer value Not supported yet sigtype attr list signal type refs Decode-function The signals decode function is using prestored masks and fixed offsets to speed up calculation, therefore the decoding-function should be almost as fast as a code generated decode function would be. The assembly of the decode -function on its critical path (signed and byte swap must happen) looks like this (VS19 10.0.18362.0 compiler): On the best path (no byteswap must take place and ExtendedValueType == Double) the decode function only has 5 instructions: Known issues tests for decoding function for float/double is failing on some machines (currently only confirmed for System/s390x) Similar projects Vector DBC D","default_branch":null,"files":null,"tree":[],"storefront":"/r/xR3b0rn","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xR3b0rn/dbcppp/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."}