1 #ifndef __JIO__JFILESTREAMIO__
2 #define __JIO__JFILESTREAMIO__
15 namespace 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<std::ifstream*
>(
this)->
open(file_name, std::ios::binary);
73 std::ifstream ::clear();
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<std::ofstream*
>(
this)->
open(file_name, std::ios::binary);
145 static_cast<std::ofstream*
> (
this)->
close();
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.
JFileStreamReader()
Default constructor.
virtual void clear() override
Clear status of reader.
JFileStreamReader(const char *file_name, const int size=1048576)
Constructor.
void open(const char *file_name)
Open file.
Binary buffered file output.
JFileStreamWriter()
Default constructor.
void open(const char *file_name)
Open file.
JFileStreamWriter(const char *file_name, const int size=1048576)
Constructor.
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).