GithubHelp home page GithubHelp logo

Comments (4)

defunctzombie avatar defunctzombie commented on September 27, 2024

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.

defunctzombie avatar defunctzombie commented on September 27, 2024

appendix section rather than the index section?

from mcap.

defunctzombie avatar defunctzombie commented on September 27, 2024

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.

defunctzombie avatar defunctzombie commented on September 27, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.