Comments (4)
Also applies to chunked files that don't have indexes? If something doesn't have an index you go to beginning.
It can have an index data section but not message indexes (chunk indexes)
from mcap.
appendix section rather than the index section?
from mcap.
They read the index data section and see there are no chunk index records. Then they read from the top of the file.
If we update the spec to have statistics appear earlier - a bail-out would be reading the statistics record and seeing the chunk count === 0
from mcap.
https://github.com/foxglove/mcap/tree/roman/spec-format/docs/specification#footer-op0x7f
There are several options from the above working iteration:
If a footer has zero value for chunk_index_start then there are no chunks index records in the file and you can read from the start of the file to find messages.
If a footer has a non-zero value for statistics_start, you can read the statistics record and see if there are any messages.
If the footer has a non-zero channel_info_start, then there are at least channel info messages which likely means there are messages to find in the file.
from mcap.
Related Issues (20)
- Missing documentation for `offered_qos_profiles` HOT 5
- CLI install instructions are out of date HOT 4
- CLI: 0 msgs (NaN Hz) HOT 2
- Frequency calculation uses entire MCAP duration as the denominator instead of per-channel duration HOT 2
- integrating with custom library HOT 5
- File missing on build for TS library in Deno HOT 2
- data_stream: OverflowError: cannot fit 'int' into an index-sized integer HOT 3
- Request from Homebrew maintainers HOT 7
- `mcap cat` start/end filtering is in seconds, but output is in nanoseconds HOT 1
- Potential malicious mcap library on PyPI HOT 3
- python add message fail:struct.error: argument out of range HOT 2
- loadMessageIndexes() must be called before hasMore() HOT 3
- python: Is there a way to append to write the mcap file? HOT 2
- [CLI] mcap list metadata doesn't show the metadata table with huge amount of data in a single entry HOT 1
- Even after reinstalling, the mcap tool is still failing with the same memory allocation error. HOT 14
- Certain truncated files can trigger Python MemoryError HOT 1
- rust: default next channel id is inconsistent with other languages HOT 3
- Broken message if protobuf field greater than 14 bits HOT 2
- Python MCAP Reader doesn't work with 3.8 and before. HOT 5
- Reading only /tf_static topic does not work as expected HOT 2
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 mcap.