libgrape-lite
A C++ library for parallel graph processing
Public Member Functions | Private Attributes | List of all members
grape::FixedInArchive Class Reference
Inheritance diagram for grape::FixedInArchive:
grape::DefaultAllocator< _Tp >

Public Member Functions

 FixedInArchive (FixedInArchive &&rhs)
 
void init (MessageBuffer &&buf)
 
char * data ()
 
const char * data () const
 
size_t size () const
 
size_t used () const
 
size_t remaining () const
 
void add_byte (char v)
 
void add_bytes (const void *bytes, size_t n)
 
void swap (FixedInArchive &rhs)
 
MicroBuffer take ()
 
void reset ()
 
MessageBufferbuffer ()
 
const MessageBufferbuffer () const
 
- Public Member Functions inherited from grape::DefaultAllocator< _Tp >
 DefaultAllocator (const DefaultAllocator &) noexcept
 
 DefaultAllocator (DefaultAllocator &&) noexcept
 
DefaultAllocatoroperator= (const DefaultAllocator &) noexcept
 
DefaultAllocatoroperator= (DefaultAllocator &&) noexcept
 
pointer allocate (size_type __n)
 
void deallocate (pointer __p, size_type)
 

Private Attributes

MessageBuffer buffer_
 
size_t begin_
 
size_t offset_
 

Additional Inherited Members

- Public Types inherited from grape::DefaultAllocator< _Tp >
using pointer = _Tp *
 
using size_type = size_t
 
using value_type = _Tp