OpenJPH
Open-source implementation of JPEG2000 Part-15
ojph::mem_infile Class Reference

#include <ojph_file.h>

Inheritance diagram for ojph::mem_infile:
ojph::infile_base

Public Member Functions

 mem_infile ()
 
 ~mem_infile () override
 
void open (const ui8 *data, size_t size)
 
size_t read (void *ptr, size_t size) override
 
int seek (si64 offset, enum infile_base::seek origin) override
 
si64 tell () override
 
bool eof () override
 
void close () override
 
- Public Member Functions inherited from ojph::infile_base
virtual ~infile_base ()
 
virtual size_t read (void *ptr, size_t size)=0
 
virtual int seek (si64 offset, enum infile_base::seek origin)=0
 
virtual si64 tell ()=0
 
virtual bool eof ()=0
 
virtual void close ()
 

Private Attributes

const ui8data
 
const ui8cur_ptr
 
size_t size
 

Additional Inherited Members

- Public Types inherited from ojph::infile_base
enum  seek : int { OJPH_SEEK_SET = SEEK_SET , OJPH_SEEK_CUR = SEEK_CUR , OJPH_SEEK_END = SEEK_END }
 

Detailed Description

Definition at line 225 of file ojph_file.h.

Constructor & Destructor Documentation

◆ mem_infile()

ojph::mem_infile::mem_infile ( )
inline

Definition at line 228 of file ojph_file.h.

◆ ~mem_infile()

ojph::mem_infile::~mem_infile ( )
inlineoverride

Definition at line 229 of file ojph_file.h.

Member Function Documentation

◆ close()

void ojph::mem_infile::close ( )
inlineoverridevirtual

Reimplemented from ojph::infile_base.

Definition at line 239 of file ojph_file.h.

◆ eof()

bool ojph::mem_infile::eof ( )
inlineoverridevirtual

Implements ojph::infile_base.

Definition at line 238 of file ojph_file.h.

◆ open()

void ojph::mem_infile::open ( const ui8 data,
size_t  size 
)

Definition at line 228 of file ojph_file.cpp.

References cur_ptr, data, and size.

Referenced by cpp_init_j2c_data().

◆ read()

size_t ojph::mem_infile::read ( void *  ptr,
size_t  size 
)
overridevirtual

Implements ojph::infile_base.

Definition at line 236 of file ojph_file.cpp.

References cur_ptr, data, ojph_min, and size.

◆ seek()

int ojph::mem_infile::seek ( si64  offset,
enum infile_base::seek  origin 
)
overridevirtual

◆ tell()

si64 ojph::mem_infile::tell ( )
inlineoverridevirtual

Implements ojph::infile_base.

Definition at line 237 of file ojph_file.h.

Member Data Documentation

◆ cur_ptr

const ui8 * ojph::mem_infile::cur_ptr
private

Definition at line 242 of file ojph_file.h.

Referenced by open(), read(), and seek().

◆ data

const ui8* ojph::mem_infile::data
private

Definition at line 242 of file ojph_file.h.

Referenced by open(), read(), and seek().

◆ size

size_t ojph::mem_infile::size
private

Definition at line 243 of file ojph_file.h.

Referenced by open(), and read().


The documentation for this class was generated from the following files: