def index_data(self):
        """ Indexes each :class:`Field` in the :attr:`data` object referenced
        by the `Pointer` field.
        """
        # Start index for the Data Object
        index = Index(0, 0, self.address, self.base_address, False)
        # Container
        if is_container(self._data):
            self._data.index_fields(index, nested=True)
        # Pointer
        elif is_pointer(self._data):
            self._data.index_field(index)
            self._data.index_data()
        # Field
        elif is_field(self._data):
            self._data.index_field(index)
def index_data ( self ) : index = Index ( 0 , 0 , self . address , self . base_address , False ) if is_container ( self . _data ) : self . _data . index_fields ( index , nested = True ) elif is_pointer ( self . _data ) : self . _data . index_field ( index ) self . _data . index_data ( ) elif is_field ( self . _data ) : self . _data . index_field ( index )
Indexes each :class:`Field` in the :attr:`data` object referenced
        by the `Pointer` field.