emp-toolkit
MemIO Class Reference

#include <mem_io_channel.h>

Inheritance diagram for MemIO:
IOChannel< MemIO >

Public Member Functions

 MemIO (int _cap=1024 *1024)
 
 ~MemIO ()
 
void load_from_file (FileIO *fio, uint64_t size)
 
void clear ()
 
void send_data_impl (const void *data, int len)
 
void recv_data_impl (void *data, int len)
 
- Public Member Functions inherited from IOChannel< MemIO >
void send_data (const void *data, int nbyte)
 
void recv_data (void *data, int nbyte)
 
 ~IOChannel ()
 
void set_key (const block *b)
 
void send_data_enc (const void *data, int len)
 
void send_block_enc (const block *data, int len)
 
void send_bn_enc (const bn_t *bn, size_t num)
 
void recv_data_enc (void *data, int len)
 
void recv_block_enc (block *data, int len)
 
void send_eb_enc (const eb_t *eb, size_t num)
 
void recv_eb_enc (eb_t *eb, size_t num)
 
void recv_bn_enc (bn_t *bn, size_t num)
 
void send_block (const block *data, int nblock)
 
void recv_block (block *data, int nblock)
 
void send_eb (const eb_t *eb, size_t num)
 
void recv_eb (eb_t *eb, size_t num)
 
void send_bn (const bn_t *bn, size_t num)
 
void recv_bn (bn_t *bn, size_t num)
 

Public Attributes

char * buffer = nullptr
 
int size = 0
 
int read_pos = 0
 
int cap
 
- Public Attributes inherited from IOChannel< MemIO >
PRGprg
 

Constructor & Destructor Documentation

§ MemIO()

MemIO::MemIO ( int  _cap = 1024*1024)
inline

§ ~MemIO()

MemIO::~MemIO ( )
inline

Member Function Documentation

§ clear()

void MemIO::clear ( )
inline

§ load_from_file()

void MemIO::load_from_file ( FileIO fio,
uint64_t  size 
)
inline

§ recv_data_impl()

void MemIO::recv_data_impl ( void *  data,
int  len 
)
inline

§ send_data_impl()

void MemIO::send_data_impl ( const void *  data,
int  len 
)
inline

Member Data Documentation

§ buffer

char* MemIO::buffer = nullptr

§ cap

int MemIO::cap

§ read_pos

int MemIO::read_pos = 0

§ size

int MemIO::size = 0

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