Termék megismerése és használata LZMA SDK

Vessünk egy rövid szünetet foglalkozó védelmi szoftver jogosulatlan használat ellen és programozási mobil operációs rendszerek, és beszéljünk egy kicsit a tömörítés. Inkább egy nagyon sikeres könyvtár, amely lehetővé teszi, hogy adjunk támogatást ugyanezen kompressziós a szoftverben.

Kétségtelen, hogy ha egyszer feltalálták adattömörítés, az emberiség már nem része ezzel a technológiával (vagy helyesebben talán lenne beszélni egy egész sor technológiák, mert a tömörítés tömörítési széthúzás). Annak ellenére, hogy a veszteségmentes tömörítést, hogy használják, amikor tárolja a legtöbb adattípusok, hogy valami újat nagyon nehéz, időről időre megjelennek a horizonton és szoftver tömörítési algoritmusok, amelyek arra törekednek, hogy a felhasználók nagyobb fokú tömörítés. De kiderült, el kell mondani, hogy ez egyáltalán nem. LZMA tömörítési algoritmus, ami alapján, amely nagyon népszerű lett az utóbbi években 7z formátum, egy boldog kivétel e szabály alól. Ez tömöríti ez tényleg nagyon jó, és ez egy teljesen nyitott, as, sőt, a formátum is, és még használja a népszerű archiváló 7ZIP.

Úgy gondolom, hogy a legtöbb olvasónk többé-kevésbé ismeri, hogyan modern tömörítési algoritmusok munkát. A leggyakoribb és hatékony, ugyanakkor (és LZMA feltűnő megerősítés) vannak tömörítési algoritmusok szótárban. Mit jelent ez? Ez algoritmusok hosszadalmas bájtsorozatok, található egy fájl vagy adatfolyam rövidebb. A nagyon hosszú, ha hozzáadjuk a „Szótár”, és amikor kicsomagolás már felváltja a rövid változata az eredeti. Példákat, általában messzire menni, nem kell, mert még a tömörítés tartalmazó szöveget, például gyakran megtalálhatók benne az „személyi számítógép” segítségével való helyettesítése rövidebb rövidítés „PC”, képes adni minden eredmény .

LZMA utal szókincs algoritmusok alapján a régi és bevált Lempel-Ziv. Általában LZMA név rövidítése Lempel-Ziv-Markov-lánc-algoritmus. Ez algoritmus nemcsak szótárak, hanem az elmélet a valószínűség. A legnagyobb újítás a felhasználásra LZMA helyett a hagyományos minta alapján bájt, modell kontextus-specifikus bitmezőkbe minden szócikk. A nagyobb fokú tömörítés biztosítja a hiányzó összekeverjük a független bitek egyik kontextusban, de általában, egyszerű algoritmus tartjuk körülbelül ugyanazon a szinten, mint a hagyományos orientált byte szótárban algoritmusok. LZMA is lehetővé teszi, hogy működjön együtt a szótárban nagyon nagy (akár 4GB), ami szigorúan véve teszi a terhet „a RAM”.

A hivatalos oldalon a helyszínen látható, hogy most már az SDK a következő elemeket tartalmazza:

  • C ++ forráskódot a kódolás és dekódolás LZMA
  • Kompatibilis az ANSI-C forráskód LZMA dekóder
  • C # forráskód kódolás és dekódolás LZMA
  • Java forráskód kódolás és dekódolás LZMA
  • A lefordított program Fájl-> Fájl LZMA tömörítés / kicsomagolás Windows

Azok számára, akik írnak C, lehetséges bármilyen beágyazott rendszer, minden bizonnyal örömmel tudja, hogy végre LZMA SDK dekóder LZMA használja csak integer utasításokat, és fel lehet használni a modern 32 bites CPU-t (vagy bizonyos feltételek mellett, CPU 16-bit).

Nos, nézzük meg, mi lesz belőle, ha letölthető az SDK. Mivel minden nyelven egyszerre, nem tartjuk a hangsúly Java, mint a legnépszerűbb a javaslatokat.

Tény, hogy a legtöbb Java mappát a fő mappában, amit kapott, csomagolja az archívumban az SDK példái, a konzol archiváló alapuló LZMA - LzmaAlone osztályok, LzmaBench és a CRC. Az első közülük - ez szigorúan véve, a konzol archiváló, a második munkagépek vizsgálat csomagolt adatokat (ezt is, azt kell mondanom, ez nem túl sok, ha kicsomagolni, mert, mint mondják, az esetek különbözőek), a harmadik pedig egy kiegészítő számolni ellenőrzés az összeg a tömörített adatokat, amelyek szükségesek amikor ellenőrzi azok épségét. A kód ezen fájlok meglehetősen egyszerű, és annak ellenére, hogy egy halom különböző ellenőrzések parancssori hogy megértsük, hogyan működik tagjaival SDK osztályok, egy pillanat alatt.

Úgy gondolom, hogy nem akadályozza meg a kis illusztráció munka az adatokat a LZMA SDK. Ez megint a Java, adják a tőzsdei kísérő ezt a felülvizsgálatot. Vettem ezt a kód osztály LzmaAlone és lecsökkent a jobb olvashatóság érdekében. Töredék egyszerűen szemlélteti az általános elveket az SDK, úgyhogy különösen nem magyaráz meg semmit benne, mert a magyarázatok fenyeget, hogy enni izmos újság tér - meggyőződve arról, hogy az egyetlen, aki még felületesen ismeri a Java, képes lesz, hogy megtudja, a javasolt kódot.

Nos, most már csak azt kell kívánok sikeres munkát az LZMA SDK. Úgy gondolom, hogy ha a munka kemény, akkor a siker nem tartja vársz.

Nyomtatható változat

Kapcsolódó cikkek