35 #ifndef ROSBAG_CHUNKED_FILE_H
36 #define ROSBAG_CHUNKED_FILE_H
44 #include "../../../rosbag_storage/include/rosbag/stream.h"
57 void openWrite (std::string
const&
filename);
58 void openRead (std::string
const&
filename);
59 void openReadWrite(std::string
const&
filename);
63 std::string getFileName()
const;
65 uint32_t getCompressedBytesIn()
const;
73 void write(std::string
const&
s);
74 void write(
void* ptr,
size_t size);
75 void read(
void* ptr,
size_t size);
76 std::string getline();
82 void open(std::string
const&
filename, std::string
const&
mode);
86 std::string filename_;
93 std::shared_ptr<StreamFactory> stream_factory_;
95 std::shared_ptr<Stream> read_stream_;
96 std::shared_ptr<Stream> write_stream_;