vg
tools for working with variation graphs
Public Member Functions | Public Attributes | Static Private Attributes | List of all members
vg::varint_vector_t Struct Reference

#include <varint.hpp>

Public Member Functions

void add_value (size_t value)
 
void add_one_byte (const uint8_t &byte)
 
std::pair< size_t, size_t > get_value_and_next_index (size_t index) const
 
bool operator== (const varint_vector_t &other) const
 Equality operator. More...
 
size_t byte_count () const
 
void print_self () const
 Print bit representation for debugging. More...
 
std::vector< size_t > to_vector () const
 Dump to a normal vector. More...
 
void from_vector (const std::vector< size_t > &values)
 Load from a normal vector. More...
 

Public Attributes

std::vector< uint8_t > data
 

Static Private Attributes

const static size_t USABLE_BITS = 7
 
const static uint8_t MAX_VALUE = (1 << USABLE_BITS) - 1
 

Member Function Documentation

◆ add_one_byte()

void vg::varint_vector_t::add_one_byte ( const uint8_t &  byte)
inline

◆ add_value()

void vg::varint_vector_t::add_value ( size_t  value)

◆ byte_count()

size_t vg::varint_vector_t::byte_count ( ) const
inline

◆ from_vector()

void vg::varint_vector_t::from_vector ( const std::vector< size_t > &  values)

Load from a normal vector.

◆ get_value_and_next_index()

std::pair< size_t, size_t > vg::varint_vector_t::get_value_and_next_index ( size_t  index) const

◆ operator==()

bool vg::varint_vector_t::operator== ( const varint_vector_t other) const
inline

Equality operator.

◆ print_self()

void vg::varint_vector_t::print_self ( ) const

Print bit representation for debugging.

◆ to_vector()

std::vector< size_t > vg::varint_vector_t::to_vector ( ) const

Dump to a normal vector.

Member Data Documentation

◆ data

std::vector<uint8_t> vg::varint_vector_t::data

◆ MAX_VALUE

const static uint8_t vg::varint_vector_t::MAX_VALUE = (1 << USABLE_BITS) - 1
staticprivate

◆ USABLE_BITS

const static size_t vg::varint_vector_t::USABLE_BITS = 7
staticprivate

The documentation for this struct was generated from the following files: