Я изучаю, как работают популярные алгоритмы сжатия, чтобы я мог реализовать свой собственный zip-архиватор. Есть ли ресурсы о том, как именно работает zip? Как структурирован сжатый архив .zip?