All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
tesseract::InputFileBuffer Class Reference

#include <input_file_buffer.h>

Public Member Functions

 InputFileBuffer (const string &file_name)
 
virtual ~InputFileBuffer ()
 
int Read (void *buffer, int bytes_to_read)
 

Protected Attributes

string file_name_
 
FILE * fp_
 

Detailed Description

Definition at line 19 of file input_file_buffer.h.

Constructor & Destructor Documentation

tesseract::InputFileBuffer::InputFileBuffer ( const string &  file_name)
explicit

Definition at line 13 of file input_file_buffer.cpp.

14  : file_name_(file_name) {
15  fp_ = NULL;
16 }
#define NULL
Definition: host.h:144
tesseract::InputFileBuffer::~InputFileBuffer ( )
virtual

Definition at line 19 of file input_file_buffer.cpp.

19  {
20  if (fp_ != NULL) {
21  fclose(fp_);
22  }
23 }
#define NULL
Definition: host.h:144

Member Function Documentation

int tesseract::InputFileBuffer::Read ( void *  buffer,
int  bytes_to_read 
)

Definition at line 26 of file input_file_buffer.cpp.

26  {
27  // open the file if necessary
28  if (fp_ == NULL) {
29  fp_ = fopen(file_name_.c_str(), "rb");
30  if (fp_ == NULL) {
31  return 0;
32  }
33  }
34  return fread(buffer, 1, bytes_to_read, fp_);
35 }
#define NULL
Definition: host.h:144

Member Data Documentation

string tesseract::InputFileBuffer::file_name_
protected

Definition at line 26 of file input_file_buffer.h.

FILE* tesseract::InputFileBuffer::fp_
protected

Definition at line 27 of file input_file_buffer.h.


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