MRPT
1.9.9
|
Saves data to a file and transparently compress the data using the given compression level.
The generated files are in gzip format ("file.gz"). This class requires compiling MRPT with wxWidgets. If wxWidgets is not available then the class is actually mapped to the standard CFileOutputStream
Definition at line 24 of file io/CFileGZOutputStream.h.
#include <mrpt/io/CFileGZOutputStream.h>
Public Types | |
enum | TSeekOrigin { sFromBeginning = 0, sFromCurrent = 1, sFromEnd = 2 } |
Used in CStream::Seek. More... | |
Public Member Functions | |
CFileGZOutputStream (const std::string &fileName) | |
Constructor: opens an output file with compression level = 1 (minimum, fastest). More... | |
CFileGZOutputStream () | |
Constructor, without opening the file. More... | |
CFileGZOutputStream (const CFileGZOutputStream &)=delete | |
CFileGZOutputStream & | operator= (const CFileGZOutputStream &)=delete |
virtual | ~CFileGZOutputStream () |
Destructor. More... | |
bool | open (const std::string &fileName, int compress_level=1) |
Open a file for write, choosing the compression level. More... | |
void | close () |
Close the file. More... | |
bool | fileOpenCorrectly () const |
Returns true if the file was open without errors. More... | |
bool | is_open () |
Returns true if the file was open without errors. More... | |
uint64_t | getPosition () const override |
Method for getting the current cursor position, where 0 is the first byte and TotalBytesCount-1 the last one. More... | |
uint64_t | Seek (int64_t, CStream::TSeekOrigin=sFromBeginning) override |
This method is not implemented in this class. More... | |
uint64_t | getTotalBytesCount () const override |
This method is not implemented in this class. More... | |
size_t | Read (void *Buffer, size_t Count) override |
Introduces a pure virtual method responsible for reading from the stream. More... | |
size_t | Write (const void *Buffer, size_t Count) override |
Introduces a pure virtual method responsible for writing to the stream. More... | |
virtual size_t | ReadBufferImmediate (void *Buffer, size_t Count) |
Reads a block of bytes from the stream into Buffer, and returns the amound of bytes actually read, without waiting for more extra bytes to arrive (just those already enqued in the stream). More... | |
virtual int | printf (const char *fmt,...) MRPT_printf_format_check(2 |
Writes a string to the stream in a textual form. More... | |
template<typename CONTAINER_TYPE > | |
virtual int void | printf_vector (const char *fmt, const CONTAINER_TYPE &V, char separator=',') |
Prints a vector in the format [A,B,C,...] using CStream::printf, and the fmt string for each vector element T . More... | |
bool | getline (std::string &out_str) |
Reads from the stream until a ' ' character is found ('' characters are ignored). More... | |
Private Attributes | |
void * | m_f |
|
inherited |
Used in CStream::Seek.
Enumerator | |
---|---|
sFromBeginning | |
sFromCurrent | |
sFromEnd |
Definition at line 32 of file io/CStream.h.
CFileGZOutputStream::CFileGZOutputStream | ( | const std::string & | fileName | ) |
Constructor: opens an output file with compression level = 1 (minimum, fastest).
fileName | The file to be open in this stream |
Definition at line 22 of file CFileGZOutputStream.cpp.
References MRPT_END, MRPT_START, open(), and THROW_EXCEPTION_FMT.
CFileGZOutputStream::CFileGZOutputStream | ( | ) |
Constructor, without opening the file.
Definition at line 31 of file CFileGZOutputStream.cpp.
|
delete |
|
virtual |
void CFileGZOutputStream::close | ( | ) |
Close the file.
Definition at line 46 of file CFileGZOutputStream.cpp.
References m_f, and THE_GZFILE.
Referenced by mrpt::pbmap::PbMap::savePbMap(), and ~CFileGZOutputStream().
bool CFileGZOutputStream::fileOpenCorrectly | ( | ) | const |
Returns true if the file was open without errors.
Definition at line 78 of file CFileGZOutputStream.cpp.
References m_f.
Referenced by mrpt::io::zip::compress_gz_file(), is_open(), mrpt::maps::CGasConcentrationGridMap2D::save_Gaussian_Wind_Grid_To_File(), and mrpt::nav::CPTG_DiffDrive_CollisionGridBased::saveColGridsToFile().
|
inherited |
Reads from the stream until a '
' character is found ('' characters are ignored).
Definition at line 69 of file CStream.cpp.
|
overridevirtual |
Method for getting the current cursor position, where 0 is the first byte and TotalBytesCount-1 the last one.
Implements mrpt::io::CStream.
Definition at line 69 of file CFileGZOutputStream.cpp.
References m_f, THE_GZFILE, and THROW_EXCEPTION.
|
overridevirtual |
This method is not implemented in this class.
Implements mrpt::io::CStream.
Definition at line 84 of file CFileGZOutputStream.cpp.
References THROW_EXCEPTION.
|
inline |
Returns true if the file was open without errors.
Definition at line 59 of file io/CFileGZOutputStream.h.
References fileOpenCorrectly().
bool CFileGZOutputStream::open | ( | const std::string & | fileName, |
int | compress_level = 1 |
||
) |
Open a file for write, choosing the compression level.
fileName | The file to be open in this stream |
compress_level | 0:no compression, 1:fastest, 9:best |
Definition at line 32 of file CFileGZOutputStream.cpp.
References mrpt::format(), m_f, MRPT_END, MRPT_START, and THE_GZFILE.
Referenced by CFileGZOutputStream(), mrpt::io::zip::compress_gz_file(), and mrpt::nav::CAbstractPTGBasedReactive::enableLogFile().
|
delete |
|
virtualinherited |
Writes a string to the stream in a textual form.
Definition at line 30 of file CStream.cpp.
References MRPT_END, MRPT_START, and vsnprintf.
Referenced by mrpt::hmtslam::CTopLCDetector_GridMatching::computeTopologicalObservationModel(), and mrpt::io::CStream::printf_vector().
|
inlineinherited |
Prints a vector in the format [A,B,C,...] using CStream::printf, and the fmt string for each vector element T
.
CONTAINER_TYPE | can be any vector<T>, deque<T> or alike. |
Definition at line 102 of file io/CStream.h.
References mrpt::io::CStream::printf().
Referenced by mrpt::hmtslam::CTopLCDetector_GridMatching::computeTopologicalObservationModel().
|
overridevirtual |
Introduces a pure virtual method responsible for reading from the stream.
Implements mrpt::io::CStream.
Definition at line 55 of file CFileGZOutputStream.cpp.
References THROW_EXCEPTION.
|
inlinevirtualinherited |
Reads a block of bytes from the stream into Buffer, and returns the amound of bytes actually read, without waiting for more extra bytes to arrive (just those already enqued in the stream).
Note that this method will fallback to ReadBuffer() in most CStream classes but in some hardware-related classes.
std::exception | On any error, or if ZERO bytes are read. |
Reimplemented in mrpt::comms::CInterfaceFTDI.
Definition at line 62 of file io/CStream.h.
References mrpt::io::CStream::Read().
|
overridevirtual |
This method is not implemented in this class.
Implements mrpt::io::CStream.
Definition at line 79 of file CFileGZOutputStream.cpp.
References THROW_EXCEPTION.
|
overridevirtual |
Introduces a pure virtual method responsible for writing to the stream.
Write attempts to write up to Count bytes to Buffer, and returns the number of bytes actually written.
Implements mrpt::io::CStream.
Definition at line 60 of file CFileGZOutputStream.cpp.
References m_f, THE_GZFILE, and THROW_EXCEPTION.
Referenced by mrpt::io::zip::compress_gz_file().
|
private |
Definition at line 27 of file io/CFileGZOutputStream.h.
Referenced by close(), fileOpenCorrectly(), getPosition(), open(), and Write().
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 7d5e6d718 Fri Aug 24 01:51:28 2018 +0200 at lun nov 2 08:35:50 CET 2020 |