Предполагая, что вам не нужно сжатие, что довольно сложно, и просто нужно что-то ДЕЙСТВИТЕЛЬНО простое, вам нужно будет сделать следующее:
Создать файл для хранения всех файлов, которые вы хотите.
Получите один из файлов, которые вы хотите заархивировать, получите name
, name_size
и size
.
Запишите name_size
из name
, name
size
файла и size
* байт файла в архивный.Повторите для всех файлов, которые вы хотите заархивировать.
Чтобы вернуть файлы из одного архива, вам нужно будет прочитать размер имени, создать этот файл со следующими name_size
следующими байтами, затемпрочитайте size
байтов файла и запишите их в один созданный вами файл.
Вы бы получили:
Файл1:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
FileN:
гггггггггггггггггггг
После архивирования у вас будет:
5Файл1 size of File1
ххххххххххххххххххххsizeof FileN
гггггггггггггггггггг