Run Length Encryption C++ Sequence Methods

The RLE C++ Sequence methods take one (except rleDecode() ) input argument and produce a result sequence or scalar type as described in the table below:

mco_seq_rle_count_t rleCount(int pos) const Returns the number of repeating items in the current tile for the iterator in the position pos. For regular non-rle sequences it always returns 1
Sequence<T> rleDecode() const Convert an RLE sequence to a "normal" sequence

 

Example

Following is an example code snippet demonstrating an RLE function:

         
    {
        mco_trans_h trans;
        mco_cursor_t quote_cursor;
        Quote quote;
        mco_seq_iterator_t rle_high_iterator, normal_high_iterator;
        MCO_RET rc;
        ...
         
        for (rc = mco_cursor_first(trans, &quote_cursor); 
            rc != MCO_S_CURSOR_END; 
            rc = mco_cursor_next(trans, &quote_cursor)) 
        {
            Quote_from_cursor(trans, &quote_cursor, &quote);
            Quote_high_iterator(&quote, &rle_high_iterator);
             
            normal_high_iterator = rle_high_iterator.rleDecode();  
            ...
        }
        ...
    }