def _AlignUncompressedDataOffset(self, uncompressed_data_offset):
    if self._zip_ext_file:
      self._zip_ext_file.close()
      self._zip_ext_file = None

    self._zip_ext_file = self._zip_file.open(self._zip_info, 'r')

    self._uncompressed_data = b''
    self._uncompressed_data_size = 0
    self._uncompressed_data_offset = 0

    while uncompressed_data_offset > 0:
      self._ReadCompressedData(self._UNCOMPRESSED_DATA_BUFFER_SIZE)

      if uncompressed_data_offset < self._uncompressed_data_size:
        self._uncompressed_data_offset = uncompressed_data_offset
        break

      uncompressed_data_offset -= self._uncompressed_data_size
Add a document to the data store, in index (a.k.a. collection),
dataset/ETHPy150Open log2timeline/dfvfs/dfvfs/file_io/zip_file_io.py/ZipFile._AlignUncompressedDataOffset--crossover with--dataset/ETHPy150Open Net-ng/kansha/kansha/services/search/elasticengine.py/ElasticSearchEngine.add_document