38 using sptr = gnss_shared_ptr<SensorDataFile>;
39 using id_type = std::size_t;
42 const std::string& path,
43 const std::size_t& sample_delay,
44 const std::size_t& sample_period,
45 const std::size_t& offset_in_file,
46 const std::size_t& item_size,
51 bool read_until_sample(std::size_t end_sample, std::size_t& sample_stamp, std::vector<uint8_t>& buffer);
53 std::size_t get_chunks_read()
const;
56 bool read_item(std::vector<uint8_t>& buffer);
58 void read_into_io_buffer();
60 void read_into_item_buffer(std::vector<uint8_t>& item_buf);
64 std::size_t sample_period_;
65 std::size_t offset_in_file_;
66 std::size_t item_size_;
68 std::size_t chunks_read_;
69 std::size_t next_sample_stamp_;
70 std::vector<uint8_t> io_buffer_;
71 std::size_t io_buffer_size_;
72 std::size_t offset_in_io_buffer_;