Medial Code Documentation
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | Protected Attributes
rabit::utils::MemoryFixSizeBuffer Struct Reference

Fixed size memory buffer as a stream. More...

#include <io.h>

Inheritance diagram for rabit::utils::MemoryFixSizeBuffer:
dmlc::SeekStream dmlc::Stream

Public Member Functions

 MemoryFixSizeBuffer (void *p_buffer, std::size_t buffer_size)
 Ctor.
 
std::size_t Read (void *ptr, std::size_t size) override
 
void Write (const void *ptr, std::size_t size) override
 
void Seek (std::size_t pos) override
 
std::size_t Tell () override
 Current position in the buffer (stream).
 
virtual bool AtEnd () const
 
- Public Member Functions inherited from dmlc::SeekStream
virtual void Seek (size_t pos)=0
 seek to certain position of the file
 
- Public Member Functions inherited from dmlc::Stream
virtual size_t Read (void *ptr, size_t size)=0
 reads data from a stream
 
virtual void Write (const void *ptr, size_t size)=0
 writes data to a stream
 
virtual ~Stream (void)
 virtual destructor
 
template<typename T >
void Write (const T &data)
 writes a data to stream.
 
template<typename T >
bool Read (T *out_data)
 loads a data from stream.
 
template<typename T >
void WriteArray (const T *data, size_t num_elems)
 Endian aware write array of data.
 
template<typename T >
bool ReadArray (T *data, size_t num_elems)
 Endian aware read array of data.
 

Static Public Attributes

static std::size_t constexpr kSeekEnd = std::numeric_limits<std::size_t>::max()
 

Protected Attributes

char * p_buffer_ {nullptr}
 in memory buffer
 
std::size_t buffer_size_ {0}
 current pointer
 
std::size_t curr_ptr_ {0}
 current pointer
 

Additional Inherited Members

- Static Public Member Functions inherited from dmlc::SeekStream
static SeekStreamCreateForRead (const char *uri, bool allow_null=false)
 generic factory function create an SeekStream for read only, the stream will close the underlying files upon deletion error will be reported and the system will exit when create failed
 
- Static Public Member Functions inherited from dmlc::Stream
static StreamCreate (const char *uri, const char *const flag, bool allow_null=false)
 generic factory function create an stream, the stream will close the underlying files upon deletion
 

Detailed Description

Fixed size memory buffer as a stream.

Constructor & Destructor Documentation

◆ MemoryFixSizeBuffer()

rabit::utils::MemoryFixSizeBuffer::MemoryFixSizeBuffer ( void *  p_buffer,
std::size_t  buffer_size 
)
inline

Ctor.

Parameters
p_bufferPointer to the source buffer with size buffer_size.
buffer_sizeSize of the source buffer

Member Function Documentation

◆ Tell()

std::size_t rabit::utils::MemoryFixSizeBuffer::Tell ( void  )
inlineoverridevirtual

Current position in the buffer (stream).

Implements dmlc::SeekStream.


The documentation for this struct was generated from the following file: