Comments (1)
I think that's a great idea. With DbcLibrary
, I am starting to head down the path of having the rawest representation of a DBC under the hood (at least one that is able to go from file to struct and back), and then get creative with the access via API.
If speed were a concern, I could see storing two ref maps, one keying by number and one by name. The obvious tradeoff would be memory footprint, but perhaps that isn't a concern to most applications. One other caveat is that IIRC according to DBC spec, the only unique identifier is the ID from which PGN is derived. It would be possible to have two SPNs that share the same number or name (which.. kind of makes the current PgnLibrary::get_spn
function wrong). So the API would either need to guess about which is intended, or just return a slice and make the user decide.
In any case, I'll look further into options and ergonomics with this feature in mind. Thanks!
from canparse.
Related Issues (10)
- Canparse incompatible with ISO-8859-1 DBC files HOT 8
- Pgn ID and the key to the PgnLibrary hash map HOT 3
- Handle multi-line entries
- Implement DbcLibrary
- Support Serde
- canparse requires line 'BA_ "SingleFrame" BO_ 2364539904 0;'
- Integer wrapping around rather than negative value HOT 1
- Get spns of a pgn? HOT 1
- Support for multiplexed signals and enumeration types HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from canparse.