Futáshossz-kódolás
Ismételt karaktereket szám-karakter párokba tömörítsünk, és dekódoljuk őket vissza.
Futáshossz-kódolás
A futáshossz-kódolás az ismételt karaktereket egy szám és a karakter maga helyettesíti: az "aaabcc" "3a1b2c" lesz — három a, egy b, két c. Ez az eszköz így kódol szöveget, és közvetlenül vissza tudja dekódolni, teljes egészében a böngészőben. Ez ugyanaz az elv, amely a fax-tömörítés, a BMP RLE-variánsa és az egyszerű játék-eszköz formátumai mögött húzódik: az ismétlődő adatok sokat csökkennek, és az ismétlődés nélküli szöveg alig változtat a méretén.
Két formátum-opció szabályozza, hogy az egyes futások hogyan kerüljenek leírásra: szám a karakter előtt (3a) vagy karakter a szám előtt (a3). Az "csak az 1-nél hosszabb futásokat tömörítsük" bekapcsolása az egyedüli előfordulásokat nyitottá hagyja — az "aaabcc" "3ab2c" helyett "3ab2c" lesz — amely közelebb áll ahhoz, ahogyan az RLE tanítják, az elválasztó szükségességének költségén azon szöveghez, amely számjegyeket is tartalmaz. Az elválasztó a futások között (egy vessző, egy szóköz, bármi, amit begépelsz) teljesen eltávolítja ezt a kétértelműséget, és a bájt mód olvasásához szükséges. A "soronkénti feldolgozás" megakadályozza, hogy a futások túllépjenek a sorvégen, hasznos, ha minden sor valóban a saját rekordja.
A bájt mód a bemenetet szövegkarakterek helyett hexadecimális bájtoknak tekinti — illessz be hexa adatokat, mint "00 00 00 ff" (a szóközöket figyelmen kívül hagyja) és bájtonként csoportosítva és tömörítve van, ahogyan az RLE ténylegesen használatos bináris adatokon, például tömörítetlen képsorokban. A dekódolás minden lehetőséget tükröz: válassza ki ugyanazt a formátumot, elválasztót és bájt-üzemmódot, amely a kódoláshoz használt volt, és az eredeti szöveg vagy hexa pontosan visszatér. Az élő tálca a bemenet és kimenet hosszát, valamint a tömörítési arányt mutatja, így egy pillantásra megláthatod, hogy egy adott bemenet jó jelölt-e a futáshossz-kódoláshoz.
Minden helyileg fut a böngészőben — semmi, amit begépelsz vagy beilleszthetsz, nem kerül feltöltésre sehova. Másold ki az eredményt, töltsd le .txt fájlként, vagy küldd az eredményt közvetlenül a bemenetbe az irány váltásához és az oda-vissza út ellenőrzéséhez.