BitMagic-C++: bm::iterator_deserializer< BV, SerialIterator > Class Template Reference

BitMagic-C++

Public Types | Public Member Functions
bm::iterator_deserializer< BV, SerialIterator > Class Template Reference

Iterator to walk forward the serialized stream. More...

`#include <bmserial.h>`

Inheritance diagram for bm::iterator_deserializer< BV, SerialIterator >:
[legend]

## Public Types
typedef BV | bvector_type
typedef bvector_type::size_type | size_type
typedef SerialIterator | serial_iterator_type

## Public Member Functions
void | set_range (size_type from, size_type to)
| set deserialization range [from, to] More...
void | unset_range () BMNOEXCEPT
| disable range filtration More...
size_type | deserialize (bvector_type &bv, serial_iterator_type &sit, bm::word_t *temp_block, set_operation op=bm::set_OR, bool exit_on_one=false)

## Detailed Description

### template<class BV, class SerialIterator>
class bm::iterator_deserializer< BV, SerialIterator >

Iterator to walk forward the serialized stream.

Definition at line 608 of file bmserial.h.

## Member Typedef Documentation

## ◆ bvector_type

template<class BV , class SerialIterator >

typedef BV bm::iterator_deserializer< BV, SerialIterator >::bvector_type

Definition at line 611 of file bmserial.h.

## ◆ serial_iterator_type

template<class BV , class SerialIterator >

typedef SerialIterator bm::iterator_deserializer< BV, SerialIterator >::serial_iterator_type

Definition at line 613 of file bmserial.h.

## ◆ size_type

template<class BV , class SerialIterator >

typedef bvector_type::size_type bm::iterator_deserializer< BV, SerialIterator >::size_type

Definition at line 612 of file bmserial.h.

## Member Function Documentation

## ◆ deserialize()

template<class BV , class SerialIterator >

iterator_deserializer< BV, SerialIterator >::size_type bm::iterator_deserializer< BV, SerialIterator >::deserialize | ( | bvector_type & | bv,
|  | serial_iterator_type & | sit,
|  | bm::word_t * | temp_block,
|  | set_operation | op = `bm::set_OR`,
|  | bool | exit_on_one = `false`
| ) |  |

Definition at line 6120 of file bmserial.h.

## ◆ set_range()

template<class BV , class SerialIterator >

void bm::iterator_deserializer< BV, SerialIterator >::set_range | ( | size_type | from,
|  | size_type | to
| ) |  |

set deserialization range [from, to]

Definition at line 5908 of file bmserial.h.

## ◆ unset_range()

template<class BV , class SerialIterator >

void bm::iterator_deserializer< BV, SerialIterator >::unset_range | ( |  | ) |
| inline

disable range filtration

Definition at line 620 of file bmserial.h.

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

- bmserial.h