13#ifndef _BIN_FILE_OP_H_
14#define _BIN_FILE_OP_H_
17#include <boost/filesystem.hpp>
18#include <boost/iostreams/device/mapped_file.hpp>
28 static constexpr size_t KBYTE = 1024;
69 unsigned char*
bufferize(
size_t& s)
override;
91 unsigned char*
bufferize(
size_t& s)
override;
~BinFileOpGrid() override=default
size_t bufferized_size() const override
bool ignore_nbytes(size_t len) override
std::vector< unsigned char > mBuffer
unsigned char * bufferize(size_t &s) override
std::unique_ptr< TFile > mFile
bool isGood() const override
bool read_advance(void *ptr, size_t len) override
void set_position(size_t pos) override
~BinFileOpLocal() override
size_t bufferized_size() const override
void set_position(size_t pos) override
bool read_advance(void *ptr, size_t len) override
bool ignore_nbytes(size_t len) override
boost::iostreams::mapped_file_source mFileMap
bool isGood() const override
unsigned char * bufferize(size_t &s) override
static constexpr size_t MaxBuffSize
static constexpr size_t KBYTE
static constexpr size_t MBYTE
virtual ~BinFileOp()=default
size_t distance_to_eof() const
virtual bool read_advance(void *ptr, size_t len)=0
virtual size_t bufferized_size() const =0
virtual void set_position(size_t pos)=0
size_t bufferized_pos() const
virtual bool ignore_nbytes(size_t pLen)=0
virtual unsigned char * bufferize(size_t &s)=0
BinFileOp(const std::string &name)
static BinFileOp * open(const std::string &name)
virtual bool isGood() const =0
GLuint const GLchar * name
GLenum GLenum GLsizei len