#include <stream.h>

Public Member Functions | |
| virtual void | decompress (uint8_t *dest, unsigned int dest_len, uint8_t *source, unsigned int source_len)=0 |
| virtual CompressionType | getCompressionType () const =0 |
| virtual void | read (void *ptr, size_t size)=0 |
| virtual void | startRead () |
| virtual void | startWrite () |
| virtual void | stopRead () |
| virtual void | stopWrite () |
| Stream (ChunkedFile *file) | |
| virtual void | write (void *ptr, size_t size)=0 |
| virtual | ~Stream () |
Protected Member Functions | |
| void | advanceOffset (uint64_t nbytes) |
| void | clearUnused () |
| uint64_t | getCompressedIn () |
| FILE * | getFilePointer () |
| char * | getUnused () |
| int | getUnusedLength () |
| void | setCompressedIn (uint64_t nbytes) |
| void | setUnused (char *unused) |
| void | setUnusedLength (int nUnused) |
Protected Attributes | |
| ChunkedFile * | file_ |
| rosbag::Stream::Stream | ( | ChunkedFile * | file | ) |
Definition at line 62 of file stream.cpp.
| rosbag::Stream::~Stream | ( | ) | [virtual] |
Definition at line 64 of file stream.cpp.
| void rosbag::Stream::advanceOffset | ( | uint64_t | nbytes | ) | [protected] |
Definition at line 74 of file stream.cpp.
| void rosbag::Stream::clearUnused | ( | ) | [protected] |
Definition at line 79 of file stream.cpp.
| virtual void rosbag::Stream::decompress | ( | uint8_t * | dest, |
| unsigned int | dest_len, | ||
| uint8_t * | source, | ||
| unsigned int | source_len | ||
| ) | [pure virtual] |
Implemented in rosbag::BZ2Stream, and rosbag::UncompressedStream.
| uint64_t rosbag::Stream::getCompressedIn | ( | ) | [protected] |
Definition at line 72 of file stream.cpp.
| virtual CompressionType rosbag::Stream::getCompressionType | ( | ) | const [pure virtual] |
Implemented in rosbag::BZ2Stream, and rosbag::UncompressedStream.
| FILE * rosbag::Stream::getFilePointer | ( | ) | [protected] |
Definition at line 71 of file stream.cpp.
| char * rosbag::Stream::getUnused | ( | ) | [protected] |
Definition at line 75 of file stream.cpp.
| int rosbag::Stream::getUnusedLength | ( | ) | [protected] |
Definition at line 76 of file stream.cpp.
| virtual void rosbag::Stream::read | ( | void * | ptr, |
| size_t | size | ||
| ) | [pure virtual] |
Implemented in rosbag::BZ2Stream, and rosbag::UncompressedStream.
| void rosbag::Stream::setCompressedIn | ( | uint64_t | nbytes | ) | [protected] |
Definition at line 73 of file stream.cpp.
| void rosbag::Stream::setUnused | ( | char * | unused | ) | [protected] |
Definition at line 77 of file stream.cpp.
| void rosbag::Stream::setUnusedLength | ( | int | nUnused | ) | [protected] |
Definition at line 78 of file stream.cpp.
| void rosbag::Stream::startRead | ( | ) | [virtual] |
Reimplemented in rosbag::BZ2Stream.
Definition at line 68 of file stream.cpp.
| void rosbag::Stream::startWrite | ( | ) | [virtual] |
Reimplemented in rosbag::BZ2Stream.
Definition at line 66 of file stream.cpp.
| void rosbag::Stream::stopRead | ( | ) | [virtual] |
Reimplemented in rosbag::BZ2Stream.
Definition at line 69 of file stream.cpp.
| void rosbag::Stream::stopWrite | ( | ) | [virtual] |
Reimplemented in rosbag::BZ2Stream.
Definition at line 67 of file stream.cpp.
| virtual void rosbag::Stream::write | ( | void * | ptr, |
| size_t | size | ||
| ) | [pure virtual] |
Implemented in rosbag::BZ2Stream, and rosbag::UncompressedStream.
ChunkedFile* rosbag::Stream::file_ [protected] |