LZMA dosyası nedir?
.lzma uzantılı bir dosya, LZMA (Lempel-Ziv-Markov zincir Algoritması) sıkıştırma yöntemi kullanılarak oluşturulan sıkıştırılmış bir arşiv dosyasıdır. Bunlar çoğunlukla Unix işletim sisteminde bulunur/kullanılır ve dosya boyutunu küçültmek için ZIP gibi diğer sıkıştırma algoritmalarına benzer. LZMA, .xz biçimiyle değiştirilmekte olan veya değiştirilmekte olan eski bir dosya biçimidir. .lzma biçiminin MIME türü `application/x-lzma’ şeklindedir. Bu dosya biçimi, Igor Pavlov tarafından LZMA SDK’da kullanılmak üzere tasarlanmıştır.
LZMA Dosya Biçimi
LZMA dosyası iki ana bölümden oluşur:
- Başlık
- Sıkıştırılmış Veri
LZMA Başlığı
LZMA dosyaları, LZMA sıkıştırılmış verileri tarafından takip edilen 13 baytlık bir başlığa sahiptir. LZMA başlığı şunlardan oluşur:
- Özellikleri
- Sözlük Boyutu
- Sıkıştırılmamış Boyut
LZMA Başlık Özellikleri
Özellikler alanı üç özellik içerir. Parantez içinde bir kısaltma verilir ve ardından özelliğin değer aralığı gelir. alan oluşur
- gerçek bağlam bitlerinin sayısı (lc, [0, 8]);
- değişmez konum bitlerinin sayısı (lp, [0, 4]); ve
- konum bitlerinin sayısı (pb, [0, 4]).
LZMA Sözlük Boyutu
Bu, 2^n ve 2^n + 2^(n-1) arasında değişen değerlere sahip, işaretsiz bir 32-bit küçük endian tamsayı olarak saklanır. LZMA Utils, dosyaları herhangi bir sözlük boyutuyla açabilir.
Sıkıştırılmamış Boyut
Sıkıştırılmamış Boyut, işaretsiz 64 bit küçük endian tamsayı olarak saklanır. 0xFFFF_FFFF_FFFF_FFFF özel değeri, Sıkıştırılmamış Boyutun bilinmediğini gösterir. Değer, ancak ve ancak Sıkıştırılmamış Boyut bilinmiyorsa Yük Yükü Sonu İşareti (*) ile temsil edilir.