/*! \param in In-Stream to load the rank_support data from.
  */
 void load(std::istream& in) {
     m_abs_samples.load(in);
     m_differences.load(in);
     read_member(m_ones, in);
     read_member(m_size, in);
     m_contains_abs_sample.load(in);
     m_rank_contains_abs_sample.load(in, &m_contains_abs_sample);
 }
Exemplo n.º 2
0
 //! Load from a stream.
 void load(std::istream& in) {
     m_data.load(in);
     m_overflow.load(in);
     m_overflow_rank.load(in, &m_overflow);
     m_level_pointer_and_rank.load(in);
     read_member(m_max_level, in);
 }
Exemplo n.º 3
0
 //! Loads the data structure from the given istream.
 void load(std::istream& in) {
     read_member(m_size, in);
     m_bt.load(in);
     m_btnr.load(in);
     m_btnrp.load(in);
     m_rank.load(in);
     m_invert.load(in);
 }
Exemplo n.º 4
0
 //! Load method
 void load(std::istream& in) {
     m_char.load(in);
     m_char_rank.load(in);
     m_char_rank.set_vector(&m_char);
     m_char_select.load(in);
     m_char_select.set_vector(&m_char);
     m_C.load(in);
     read_member(m_sigma, in);
 }
Exemplo n.º 5
0
void read_member<std::string>(std::string& t, std::istream& in) {
    std::string::size_type size;
    read_member(size, in);
    char* buf = new char[size];
    in.read(buf, size);
    std::string temp(buf, size);
    delete [] buf;
    t.swap(temp);
}
Exemplo n.º 6
0
 void load(std::istream& in, const t_rac* v) {
     set_vector(v);
     read_member(m_k, in);
     if (m_k >0) {
         m_table.resize(m_k);
         for (size_type i=0; i < m_k; ++i)
             m_table[i].load(in);
     }
 }
 void load(std::istream& in, const t_rac* v) {
     set_vector(v);
     read_member(m_k, in);
     if (m_k >0) {
         if (m_table != nullptr)
             delete [] m_table;
         m_table = new int_vector<>[m_k];
         for (size_type i=0; i < m_k; ++i)
             m_table[i].load(in);
     }
 }
Exemplo n.º 8
0
 //! Loads the data structure from the given istream.
 void load(std::istream& in) {
     read_member(m_size, in);
     m_bl.load(in);
     m_bf.load(in);
     m_wt.load(in);
     m_bl_rank.load(in, &m_bl);
     m_bf_rank.load(in, &m_bf);
     m_bl_select.load(in, &m_bl);
     m_bf_select.load(in, &m_bf);
     m_C.load(in);
     m_C_bf_rank.load(in);
 }
Exemplo n.º 9
0
typename std::enable_if<std::is_pod<X>::value,void>::type
load(X& x, std::istream& in)
{
    read_member(x, in);
}
Exemplo n.º 10
0
 void load(std::istream& in) {
     read_member(m_doc_cnt, in);
     m_csa_full.load(in);
     m_wtd.load(in);
 }