+
+private:
+ unsigned get_index_size() const;
+
+ template<typename T>
+ void append_index(T);
+
+ template<typename T, typename U>
+ void expand_data();
+
+ template<typename T, typename U>
+ void shrink_data();
+
+ template<typename T, typename U>
+ U convert(T) const;
+
+ void unlink_from_ibuf();
+ void update_ibuf_offsets();