libgrape-lite
A C++ library for parallel graph processing
Public Member Functions | Public Attributes | List of all members
grape::OutArchive Class Reference

OutArchive is an archived object for deserializing objects. More...

#include <out_archive.h>

Public Member Functions

 OutArchive (const OutArchive &rhs)
 
 OutArchive (size_t size)
 
 OutArchive (OutArchive &&oa)
 
 OutArchive (InArchive &&ia)
 
OutArchiveoperator= (InArchive &&rhs)
 
OutArchiveoperator= (OutArchive &&rhs)
 
void Clear ()
 
void Allocate (size_t size)
 
void Rewind ()
 
void SetSlice (char *buffer, size_t size)
 
char * GetBuffer ()
 
const char * GetBuffer () const
 
size_t GetSize () const
 
bool Empty () const
 
void * GetBytes (unsigned int size)
 
template<typename T >
void Peek (T &value)
 

Public Attributes

std::vector< char > buffer_
 
char * begin_
 
char * end_
 

Detailed Description

OutArchive is an archived object for deserializing objects.