ivutils
|
this packer is optimized for packing integer sequences with the same increment. More...
#include <seqpack.h>
Public Types | |
typedef index_tt | index_t |
number of packed integers | |
Public Member Functions | |
template<class int_it > | |
index_t | next_group (int_it beg, index_t n=1) |
put a group of n elements starting with beg | |
std::size_t | packed_size () const |
returns size in bytes ignoring vector overheads | |
std::size_t | data_size () const |
returns full unpacked sequence size in bytes | |
this packer is optimized for packing integer sequences with the same increment.
for example, if this increment is zero, then sequence 2 2 2 2 3 3 3 3 will be effectively packed (there are more than one 2 and 3 which follows each other).