An interface for reading files into buffers.
More...
#include <file_io.h>
|
virtual | ~VirtualFileReader () |
| Constructor.
|
|
virtual bool | Init ()=0 |
| Initialize the reader.
|
|
virtual size_t | Read (void *buffer, size_t bytes) const =0 |
| Read data into buffer.
|
|
|
static std::unique_ptr< VirtualFileReader > | Make (const std::string &filename) |
| Create appropriate reader for filename.
|
|
An interface for reading files into buffers.
◆ ~VirtualFileReader()
virtual LightGBM::VirtualFileReader::~VirtualFileReader |
( |
| ) |
|
|
inlinevirtual |
Constructor.
- Parameters
-
filename | Filename of the data |
◆ Init()
virtual bool LightGBM::VirtualFileReader::Init |
( |
| ) |
|
|
pure virtual |
Initialize the reader.
- Returns
- True when the file is available for read
Implemented in LightGBM::LocalFile.
◆ Make()
std::unique_ptr< VirtualFileReader > LightGBM::VirtualFileReader::Make |
( |
const std::string & |
filename | ) |
|
|
static |
Create appropriate reader for filename.
- Parameters
-
filename | Filename of the data |
- Returns
- File reader instance
◆ Read()
virtual size_t LightGBM::VirtualFileReader::Read |
( |
void * |
buffer, |
|
|
size_t |
bytes |
|
) |
| const |
|
pure virtual |
Read data into buffer.
- Parameters
-
buffer | Buffer to read data into |
bytes | Number of bytes to read |
- Returns
- Number of bytes read
Implemented in LightGBM::LocalFile.
The documentation for this struct was generated from the following files:
- External/LightGBM_2.2.3/LightGBM-2.2.3/include/LightGBM/utils/file_io.h
- External/LightGBM_2.2.3/LightGBM-2.2.3/src/io/file_io.cpp