Axis Graphic Software
axgc.com

Giga Storage Library v 1.0

  • Назначение библиотеки
  • Лицензия

Назначение библиотеки

Назначение библиотеки это работа с составными файлами, аналогичными файлам MS Storage Compound, широко используемых как во многих программных продуктах, в частности в продуктах MS Office, так и при работе с потоковыми COM -интерфейсами. Удобство составных файлов проявляется в хранении иерархически организованных данных в одном файле и в легком доступе к этим данным с возможностью не только записывать новые данные, но и изменять имеющиеся без перезаписи всего файла хранилища.

MS Storage Compound имеет ограничение на общий объем хранилища, на сегодняшний день стандартные средства WinAPI позволяют читать файлы в формате MS Storage Compound, но не позволяют создавать файлы таких размеров. Возможность иметь файлы большего размера чем 2GB заложена в формате, но средства создания средствами WinAPI отсутствуют.

Библиотека giga.dll поставляется в составе дистрибутива. В состав дистрибутива входит библиотека и тестовые примеры с исходными кодами, показывающие работу библиотеки.

Формат Giga Storage позволяет создавать хранилище размером свыше 2 GB, были проведены тесты с работой 50 и 80 GB хранилищ, эти тесты показали высокую надежность записи в этом формате. Ниже приведены некоторые вопросы, возникающие к библиотеке

Проводились ли тесты с архивами свыше 2 GB? Да, библиотека стабильно работала на архивах свыше 50 GB
Какая скорость записи? 20-22 MB/sec на архивах до 100 MB
~10 MB/sec на архивах до 2 GB
Возможность перезаписи файлов в хранилище? Да, есть, но скорость перезаписи в 4-8 раза ниже, чем скорость записи нового файла
Есть возможность удаления файлов? ДДа, есть
Есть возможность переименовать файлы?/td> В версии 1.0 нет, в версию 1.1 эти возможности будут включены.
Есть возможность создания иерархических архивов? В формате поддержка имеется, программно будет реализовано в версии 1.1
Есть ли поддержка библиотеки на других платформах, отличных от Windows? Нет, но обязательно будет. Библиотека не использует никаких Windows специфичных функций и написана на ANSI C.
Имеется возможность получить исходные коды библиотеки? Да. Возможность имеется.