1#ifndef __JIO__JGZFILESTREAMIO__
2#define __JIO__JGZFILESTREAMIO__
15namespace JPP {
using namespace JIO; }
28 using JAbstractObjectStatus::operator bool;
29 using JAbstractObjectStatus::operator!;
30 using JReader::operator>>;
49 const int size = 1048576) :
62 void open(
const char* file_name)
64 static_cast<igzstream*
>(
this)->
open(file_name, std::ios::in | std::ios::binary);
99 using JAbstractObjectStatus::operator bool;
100 using JAbstractObjectStatus::operator!;
101 using JWriter::operator<<;
120 const int size = 1048576) :
133 void open(
const char* file_name)
135 static_cast<ogzstream*
>(
this)->
open(file_name, std::ios::out & std::ios::binary);
virtual void clear() override
Clear status of reader.
int size
size of internal buffer
int size
size of internal buffer
void flush()
Write internal data to output.
Binary buffered file input.
JGZFileStreamReader(const char *file_name, const int size=1048576)
Constructor.
void open(const char *file_name)
Open file.
JGZFileStreamReader()
Default constructor.
virtual void clear() override
Clear status of reader.
Binary buffered file output.
JGZFileStreamWriter(const char *file_name, const int size=1048576)
Constructor.
JGZFileStreamWriter()
Default constructor.
void open(const char *file_name)
Open file.
Binary input based on std::istream.
Binary output based on std::ostream.
Auxiliary classes and methods for binary I/O.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).