xgboost
|
A simple class used to consume ‘dmlc::Stream’ all at once. More...
#include <io.h>
Public Member Functions | |
FixedSizeStream (PeekableInStream *stream) | |
~FixedSizeStream () override=default | |
size_t | Read (void *dptr, size_t size) override |
size_t | PeekRead (void *dptr, size_t size) override |
size_t | Size () const |
size_t | Tell () const |
void | Seek (size_t pos) |
void | Write (const void *, size_t) override |
void | Take (std::string *out) |
Take the buffer from ‘FixedSizeStream’. The one in ‘FixedSizeStream’ will be cleared out. More... | |
![]() | |
PeekableInStream (dmlc::Stream *strm) | |
size_t | Read (void *dptr, size_t size) override |
void | Write (const void *, size_t) override |
A simple class used to consume ‘dmlc::Stream’ all at once.
With it one can load the rabit checkpoint into a known size string buffer.
|
explicit |
|
overridedefault |
|
overridevirtual |
Reimplemented from xgboost::common::PeekableInStream.
|
override |
void xgboost::common::FixedSizeStream::Seek | ( | size_t | pos | ) |
|
inline |
void xgboost::common::FixedSizeStream::Take | ( | std::string * | out | ) |
Take the buffer from ‘FixedSizeStream’. The one in ‘FixedSizeStream’ will be cleared out.
|
inline |
|
inlineoverride |