BitMagic-C++
|
Example: sparse_vector<> serialization. More...
#include <iostream>
#include <vector>
#include <assert.h>
#include "bm.h"
#include "bmsparsevec.h"
#include "bmsparsevec_serial.h"
#include "bmundef.h"
Go to the source code of this file.
Typedefs | |
typedef bm::sparse_vector< unsigned, bm::bvector<> > | sparse_vector_u32 |
typedef bm::sparse_vector< int, bm::bvector<> > | sparse_vector_i32 |
typedef bm::sparse_vector_serializer< sparse_vector_u32 > | sv_serializer_type |
typedef bm::sparse_vector_deserializer< sparse_vector_u32 > | sv_deserializer_type |
Functions | |
static void | SDemo1 () |
Demo 1 Simple one function call serialization. More... | |
static void | SDemo2 () |
Demo 2. More... | |
int | main (void) |
More... | |
Example: sparse_vector<> serialization.
Definition in file svsample02.cpp.
int main | ( | void | ) |
Definition at line 167 of file svsample02.cpp.
|
static |
Demo 1 Simple one function call serialization.
Definition at line 59 of file svsample02.cpp.
References bm::sparse_vector_serial_layout< SV >::buf(), bm::sparse_vector< Val, BV >::equal(), bm::sparse_vector< Val, BV >::optimize(), bm::sparse_vector< Val, BV >::push_back(), bm::sparse_vector_serial_layout< SV >::size(), bm::sparse_vector_deserialize(), and bm::sparse_vector_serialize().
Referenced by main().
|
static |
Demo 2.
Reusable serializer is better (works faster) when we need to serialize/deserialize a bunch of vectors use of serializer also offers a better control on serialization options (like XOR compression)
Definition at line 106 of file svsample02.cpp.
References bm::sparse_vector_serial_layout< SV >::data(), bm::sparse_vector_deserializer< SV >::deserialize(), bm::sparse_vector_serializer< SV >::disable_xor_compression(), bm::sparse_vector_serializer< SV >::enable_xor_compression(), bm::sparse_vector< Val, BV >::equal(), bm::sparse_vector_serializer< SV >::is_xor_ref(), bm::sparse_vector< Val, BV >::optimize(), bm::sparse_vector_serializer< SV >::serialize(), bm::sparse_vector< Val, BV >::set(), bm::sparse_vector_serial_layout< SV >::size(), and bm::use_null.
Referenced by main().