Начните чтение файла заново при изменении сохранённой версии
Если версии файла или манифеста меняются между фрагментами, прочитайте один сохранённый снимок с начала.
Чтение сохранённого файла может возвращать несколько фрагментов. Перед объединением содержимого проверяйте version и manifestVersion в каждом ответе.
Начните с начала
Если любая из версий изменилась между ответами, отбросьте фрагменты, собранные в ходе этого чтения.
Используйте
altifigence.workspace.files.listдля того же проекта и выберите актуальный путь из результата.Вызовите
altifigence.workspace.file.readдля этого проекта и пути, установивoffsetв 0. Используйте одну и ту же кодировку на протяжении всего чтения.Продолжайте чтение, используя каждое возвращённое значение
nextOffset. Проверяйте, чтоversionиmanifestVersionне изменились по сравнению с первым ответом, и остановитесь, когдаnextOffsetстанет null. Если любая из версий снова изменится, начните чтение заново.
Использование сохранённого снимка
Сохраняйте проект, путь и версию файла вместе со своим кратким описанием, чтобы можно было определить, какое сохранённое содержимое использовалось. Сохраните изменение в Cloud, прежде чем просить клиент прочитать его.
Смещения для продолжения зависят от кодировки. Используйте возвращённое значение nextOffset, а не вычисляйте следующую позицию по отображаемому содержимому.