Вообще, добавлю от себя, что через файл маппинг иногда быстрее и удобнее считывать файл, особенно если нужно постоянно сикать (например, когда на одном сурсе несколько эмиттеров, то он кэширует сам на несколько секунд вперед).
Но проще конечно вообще сначала считывать СЖАТЫЕ данные, а потом просто распаковывать их внутри памяти и использовать
Чтение с сдд сжатых файлов не даёт преимущества - по крайне мере нужно большие объемы читать