size_type total_size() const
 {
    if(alloc_type() != anonymous_type){
       return name_offset() + (m_num_char+1)*sizeof_char();
    }
    else{
       return this->value_offset() + m_value_bytes;
    }
 }
 size_type name_offset() const
 { 
    return this->value_offset() + get_rounded_size(size_type(m_value_bytes), size_type(sizeof_char()));
 }
 std::size_t name_offset() const
 { 
    return value_offset() + get_rounded_size(m_value_bytes, sizeof_char());
 }