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).