فشرده سازی compress
بافر بایت، روشهای فشردهسازی از RLE تا DEFLATE، جیزیپ و چکجمعها.
واردسازی فشرده سازی
این بسته پایهی کار با دادهی دودویی در سلام است: بافر بایت و خواننده بایت را بستههای دیگری مثل دودویی، بایگانی و مسجپک هم به کار میبرند.
برای فشردهسازی، اگر داده باید با برنامههای دیگر خوانده شود، جیزیپ را به کار ببرید. روشهای دیگر بیشتر برای یادگیری و آزمایشاند و قالب خروجیشان مخصوص همین بسته است. نمونهها نشان میدهند که برای دادهی کوچک، سربار هافمن و DEFLATE از خود داده بیشتر میشود.
گونهها
روش Method
جداشمار روش| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| None | None | | بدون فشردهسازی. |
| RLE | RLE | | کدگذاری طول اجرا. |
| Huffman | Huffman | | هافمن. |
| LZ77 | LZ77 | | LZ77. |
| LZW | LZW | | LZW. |
| Deflate | Deflate | | LZ77 و هافمن. |
| BWT | BWT | | باروز ویلر. |
واردسازی فشرده سازی
روال ریشه:
متن := "آبآبآبآبآبآب سلام سلام سلام سلام سلام سلام سلام سلام"
ب := فشرده سازی.بافر از رشته(متن)
هر روش در [فشرده سازی.روش هیچ، فشرده سازی.روش آر ال ای، فشرده سازی.روش هافمن، فشرده سازی.روش الزد۷۷، فشرده سازی.روش ال زد دبلیو، فشرده سازی.روش دیفلیت، فشرده سازی.روش باروز ویلر]:
ناپایا ف := فشرده سازی.فشرده سازی بافر(روش، ب)
ناپایا ب۲ := فشرده سازی.کدگشایی بافر(روش، ف)
سرچاپ روش، فشرده سازی.طول بافر(ف)، فشرده سازی.برابری بافر(ب، ب۲)
فشرده سازی.آزادسازی بافر(ف)
فشرده سازی.آزادسازی بافر(ب۲)
پایان
ناپایا بهترین := ۰
ف := فشرده سازی.بهترین فشرده سازی(ب.data، ب.len، بهترین)
سرچاپ بهترین، فشرده سازی.نسبت(ف.len، ب.len) < ۱.۰
ر := فشرده سازی.فشرده سازی رشته(فشرده سازی.روش دیفلیت، "aaaaaaaaaa")
ب۳ := فشرده سازی.کدگشایی(فشرده سازی.روش دیفلیت، ر.data، ر.len)
سرچاپ فشرده سازی.بافر به رشته(ب۳)
ب۴ := فشرده سازی.فشرده سازی(فشرده سازی.روش آر ال ای، ب.data، ب.len)
سرچاپ فشرده سازی.طول بافر(ب۴) > ۰، فشرده سازی.روش.هافمن
سرچاپ فشرده سازی.طول بافر(فشرده سازی.کدگشایی طول اجرا(فشرده سازی.فشرده سازی طول اجرا(ب.data، ب.len).data، فشرده سازی.فشرده سازی طول اجرا(ب.data، ب.len).len)) == ب.len
ه := فشرده سازی.فشرده سازی هافمن(ب.data، ب.len)
سرچاپ فشرده سازی.برابری بافر(فشرده سازی.کدگشایی هافمن(ه.data، ه.len)، ب)
ل := فشرده سازی.فشرده سازی الزد۷۷(ب.data، ب.len)
سرچاپ فشرده سازی.برابری بافر(فشرده سازی.کدگشایی الزد۷۷(ل.data، ل.len)، ب)
و۲ := فشرده سازی.فشرده سازی ال زد دبلیو(ب.data، ب.len)
سرچاپ فشرده سازی.برابری بافر(فشرده سازی.کدگشایی ال زد دبلیو(و۲.data، و۲.len)، ب)
ب۵ := فشرده سازی.فشرده سازی باروز ویلر(ب.data، ب.len)
سرچاپ فشرده سازی.برابری بافر(فشرده سازی.کدگشایی باروز ویلر(ب۵.data، ب۵.len)، ب)
ناپایا اصلی := ۰
ت := فشرده سازی.تبدیل باروز ویلر(ب.data، ۶، اصلی)
سرچاپ اصلی، فشرده سازی.بافر به رشته(فشرده سازی.معکوس باروز ویلر(ت.data، ت.len، اصلی)) == "آبآ"
م := فشرده سازی.کدگذاری انتقال به جلو(ب)
سرچاپ فشرده سازی.برابری بافر(فشرده سازی.کدگشایی انتقال به جلو(م)، ب)
پایانبافر بایت ByteBuf
ساختار بافر بایت| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| data | data | تهی* | نشانی حافظهی بایتها. |
| len | len | صحیح = 0 | تعداد بایتها. |
| cap | cap | صحیح = 0 | ظرفیت. |
واردسازی فشرده سازی
روال ریشه:
ناپایا ب := فشرده سازی.بافر بایت جدید با ظرفیت(۱۶)
فشرده سازی.افزودن بایت(ب، ۷۲)
فشرده سازی.افزودن بایت(ب، ۱۰۵)
ناپایا دیگر := فشرده سازی.بافر از رشته("!!")
فشرده سازی.افزودن بافر(ب، دیگر)
فشرده سازی.افزودن بایتها(ب، دیگر.data، ۱)
فشرده سازی.افزودن عدد۳۲(ب، ۱۰)
سرچاپ فشرده سازی.طول بافر(ب)، فشرده سازی.دریافت بایت(ب، ۰)، فشرده سازی.بافر به پایه۶۴(ب)
فشرده سازی.تنظیم بایت(ب، ۰، ۱۰۴)
ک := فشرده سازی.کپی بافر(ب)
سرچاپ فشرده سازی.برابری بافر(ب، ک)، فشرده سازی.بافر به رشته(فشرده سازی.بافر از رشته("سلام"))
ناپایا خ := فشرده سازی.خواننده از بافر(ب)
سرچاپ فشرده سازی.باقیمانده(خ)، فشرده سازی.خواندن بایت(خ)، فشرده سازی.خواندن بایت(خ)
سه := فشرده سازی.خواندن بایتها(خ، ۳)
سرچاپ فشرده سازی.طول بافر(سه)، فشرده سازی.خواندن عدد۳۲(خ)، فشرده سازی.باقیمانده(خ)، خ.bad
_ := فشرده سازی.خواندن بایت(خ)
سرچاپ خ.bad
ناپایا خ۲ := فشرده سازی.خواننده بایت جدید(ک.data، ۲)
سرچاپ فشرده سازی.خواندن بایت(خ۲)
فشرده سازی.بازنشانی بافر(ب)
سرچاپ فشرده سازی.طول بافر(ب)
فشرده سازی.آزادسازی بافر(ب)
فشرده سازی.آزادسازی بافر(ک)
فشرده سازی.آزادسازی بافر(دیگر)
پایانخواننده بایت ByteReader
ساختار خواننده بایت| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| data | data | تهی* | نشانی داده. |
| len | len | صحیح = 0 | طول داده. |
| pos | pos | صحیح = 0 | جای فعلی. |
| bad | bad | منطقی = نادرست | خواندن از انتهای داده گذشته. |
نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
نویسنده بیت BitWriter
ساختار نویسنده بیت| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| buf | buf | بافر بایت | بایتهای نوشتهشده. |
| acc | acc | صحیح = 0 | بیتهای منتظر. |
| nbits | nbits | صحیح = 0 | تعداد بیتهای منتظر. |
واردسازی فشرده سازی
روال ریشه:
ناپایا ن := فشرده سازی.نویسنده بیت جدید()
فشرده سازی.نوشتن بیت(ن، ۱)
فشرده سازی.نوشتن بیتها(ن، ۵، ۳)
فشرده سازی.نوشتن بیتها(ن، ۲۵۵، ۸)
فشرده سازی.تخلیه بیت(ن)
سرچاپ فشرده سازی.طول نویسنده بیت(ن)
ناپایا خ := فشرده سازی.خواننده بیت از بافر(ن.buf)
سرچاپ فشرده سازی.خواندن بیت(خ)، فشرده سازی.خواندن بیتها(خ، ۳)، فشرده سازی.خواندن بیتها(خ، ۸)
ناپایا خ۲ := فشرده سازی.خواننده بیت جدید(ن.buf.data، ۱)
سرچاپ فشرده سازی.خواندن بیتها(خ۲، ۴)
فشرده سازی.آزادسازی نویسنده بیت(ن)
پایانخواننده بیت BitReader
ساختار خواننده بیت| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| data | data | تهی* | داده. |
| len | len | صحیح = 0 | طول داده. |
| pos | pos | صحیح = 0 | جای بایت فعلی. |
| acc | acc | صحیح = 0 | بیتهای خواندهشده. |
| nbits | nbits | صحیح = 0 | تعداد بیتهای آماده. |
| bad | bad | منطقی = نادرست | خواندن از انتهای داده گذشته. |
نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Bits.salam
پایاها و متغیرها
شمارهی روشها Method…
روش، به شکل عدد؛ برای فشرده سازی و کدگشایی.| نام | انگلیسی | مقدار |
|---|---|---|
| روش هیچ | MethodNone | 0 |
| روش آر ال ای | MethodRLE | 1 |
| روش هافمن | MethodHuffman | 2 |
| روش الزد۷۷ | MethodLZ77 | 3 |
| روش ال زد دبلیو | MethodLZW | 4 |
| روش دیفلیت | MethodDeflate | 5 |
| روش باروز ویلر | MethodBWT | 6 |
نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
روالها
فشرده سازی ال زد دبلیو LZWCompress
روال فشرده سازی ال زد دبلیو(p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
کدگشایی ال زد دبلیو LZWDecompress
روال کدگشایی ال زد دبلیو(p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
فشرده سازی طول اجرا RLECompress
روال فشرده سازی طول اجرا(p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
کدگشایی طول اجرا RLEDecompress
روال کدگشایی طول اجرا(p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
فشرده سازی جی زیپ GzipCompress
روال فشرده سازی جی زیپ(p: تهی*، n: صحیح): بافر بایت.gz) فشرده میکند.واردسازی فشرده سازی
روال ریشه:
متن := "سلام جیزیپ! سلام جیزیپ! سلام جیزیپ!"
ج := فشرده سازی.فشرده سازی جی زیپ رشته(متن)
سرچاپ فشرده سازی.دریافت بایت(ج، ۰)، فشرده سازی.دریافت بایت(ج، ۱)
ناپایا خوب := نادرست
ب := فشرده سازی.کدگشایی جی زیپ بافر(ج، خوب)
سرچاپ خوب، فشرده سازی.بافر به رشته(ب) == متن
ب۲ := فشرده سازی.بافر از رشته(متن)
ج۲ := فشرده سازی.فشرده سازی جی زیپ بافر(ب۲)
ج۳ := فشرده سازی.فشرده سازی جی زیپ(ب۲.data، ب۲.len)
سرچاپ فشرده سازی.برابری بافر(ج۲، ج۳)
_ := فشرده سازی.کدگشایی جی زیپ(ب۲.data، ب۲.len، خوب)
سرچاپ خوب
د := فشرده سازی.فشرده سازی دیفلیت(ب۲.data، ب۲.len)
سرچاپ فشرده سازی.برابری بافر(فشرده سازی.کدگشایی دیفلیت(د.data، د.len)، ب۲)
خام := فشرده سازی.دیفلیت خام(ب۲.data، ب۲.len)
باز := فشرده سازی.کدگشایی دیفلیت خام(خام.data، خام.len، ب۲.len، خوب)
سرچاپ خوب، فشرده سازی.برابری بافر(باز، ب۲)
پایانکدگشایی جی زیپ GzipDecompress
روال کدگشایی جی زیپ(p: تهی*، n: صحیح، ok &: منطقی): بافر بایتok نادرست میشود. چکجمع درون پرونده بررسی نمیشود.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Gzip.salam
فشرده سازی جی زیپ بافر GzipCompressBuf
روال فشرده سازی جی زیپ بافر(b: بافر بایت): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Gzip.salam
فشرده سازی جی زیپ رشته GzipCompressStr
روال فشرده سازی جی زیپ رشته(s: رشته): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Gzip.salam
کدگشایی جی زیپ بافر GzipDecompressBuf
روال کدگشایی جی زیپ بافر(b: بافر بایت، ok &: منطقی): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Gzip.salam
کدگشایی دیفلیت خام RawInflate
روال کدگشایی دیفلیت خام(p: تهی*، n: صحیح، expected_size: صحیح، ok &: منطقی): بافر بایتexpected_size اندازهی تقریبی خروجی است.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Gzip.salam
نویسنده بیت جدید NewBitWriter
روال نویسنده بیت جدید(): نویسنده بیتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Bits.salam
نوشتن بیت BitWriteBit
روال نوشتن بیت(w &: نویسنده بیت، bit: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Bits.salam
نوشتن بیتها BitWriteBits
روال نوشتن بیتها(w &: نویسنده بیت، value: صحیح، count: صحیح)count بیت پایین value را مینویسد.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Bits.salam
تخلیه بیت BitFlush
روال تخلیه بیت(w &: نویسنده بیت)نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Bits.salam
طول نویسنده بیت BitWriterLen
روال طول نویسنده بیت(w &: نویسنده بیت): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Bits.salam
آزادسازی نویسنده بیت BitWriterFree
روال آزادسازی نویسنده بیت(w &: نویسنده بیت)نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Bits.salam
خواننده بیت جدید NewBitReader
روال خواننده بیت جدید(p: تهی*، n: صحیح): خواننده بیتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Bits.salam
خواننده بیت از بافر BitReaderFromBuf
روال خواننده بیت از بافر(b: بافر بایت): خواننده بیتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Bits.salam
خواندن بیت BitReadBit
روال خواندن بیت(r &: خواننده بیت): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Bits.salam
خواندن بیتها BitReadBits
روال خواندن بیتها(r &: خواننده بیت، count: صحیح): صحیحcount بیت میخواند.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Bits.salam
چک جمع سی آر سی CRC32
روال چک جمع سی آر سی(p: تهی*، n: صحیح): طبیعی۳۲واردسازی فشرده سازی
روال ریشه:
سرچاپ فشرده سازی.چک جمع سی آر سی رشته("123456789")، فشرده سازی.چک جمع ادلر رشته("Wikipedia")
ب := فشرده سازی.بافر از رشته("123456789")
سرچاپ فشرده سازی.چک جمع سی آر سی(ب.data، ب.len) == فشرده سازی.چک جمع سی آر سی بافر(ب)
سرچاپ فشرده سازی.چک جمع ادلر(ب.data، ب.len) == فشرده سازی.چک جمع ادلر بافر(ب)
سرچاپ فشرده سازی.چک جمع سی آر سی رشته("سلام")
پایانچک جمع سی آر سی رشته CRC32Str
روال چک جمع سی آر سی رشته(s: رشته): طبیعی۳۲نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Checksum.salam
چک جمع سی آر سی بافر CRC32Buf
روال چک جمع سی آر سی بافر(b: بافر بایت): طبیعی۳۲نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Checksum.salam
چک جمع ادلر Adler32
روال چک جمع ادلر(p: تهی*، n: صحیح): طبیعی۳۲نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Checksum.salam
چک جمع ادلر رشته Adler32Str
روال چک جمع ادلر رشته(s: رشته): طبیعی۳۲نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Checksum.salam
چک جمع ادلر بافر Adler32Buf
روال چک جمع ادلر بافر(b: بافر بایت): طبیعی۳۲نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Checksum.salam
بافر بایت جدید NewByteBuf
روال بافر بایت جدید(): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
بافر بایت جدید با ظرفیت NewByteBufCap
روال بافر بایت جدید با ظرفیت(capacity: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
افزودن بایت BufPush
روال افزودن بایت(b &: بافر بایت، v: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
افزودن بایتها BufPushBytes
روال افزودن بایتها(b &: بافر بایت، p: تهی*، n: صحیح)n بایت از حافظه اضافه میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
افزودن بافر BufPushBuf
روال افزودن بافر(b &: بافر بایت، src: بافر بایت)نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
افزودن عدد۳۲ BufPushU32
روال افزودن عدد۳۲(b &: بافر بایت، v: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
دریافت بایت BufGet
روال دریافت بایت(b: بافر بایت، i: صحیح): صحیحi.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
تنظیم بایت BufSet
روال تنظیم بایت(b &: بافر بایت، i: صحیح، v: صحیح)i را تنظیم میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
طول بافر BufLen
روال طول بافر(b: بافر بایت): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
آزادسازی بافر BufFree
روال آزادسازی بافر(b &: بافر بایت)نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
بازنشانی بافر BufReset
روال بازنشانی بافر(b &: بافر بایت)نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
کپی بافر BufClone
روال کپی بافر(b: بافر بایت): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
برابری بافر BufEquals
روال برابری بافر(a: بافر بایت، b: بافر بایت): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
بافر از رشته BufFromStr
روال بافر از رشته(s: رشته): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
بافر به رشته BufToStrUnsafe
روال بافر به رشته(b: بافر بایت): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
بافر به پایه۶۴ BufToBase64
روال بافر به پایه۶۴(b: بافر بایت): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
خواننده بایت جدید NewByteReader
روال خواننده بایت جدید(p: تهی*، n: صحیح): خواننده بایتn بایت از حافظه.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
خواننده از بافر ReaderFromBuf
روال خواننده از بافر(b: بافر بایت): خواننده بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
باقیمانده RdLeft
روال باقیمانده(r: خواننده بایت): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
خواندن بایت RdByte
روال خواندن بایت(r &: خواننده بایت): صحیحbad درست میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
خواندن عدد۳۲ RdU32
روال خواندن عدد۳۲(r &: خواننده بایت): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
خواندن بایتها RdBytes
روال خواندن بایتها(r &: خواننده بایت، n: صحیح): بافر بایتn بایت را در بافر تازه میخواند.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Buffer.salam
فشرده سازی دیفلیت DeflateCompress
روال فشرده سازی دیفلیت(p: تهی*، n: صحیح): بافر بایتدیفلیت خام یا جیزیپ را به کار ببرید.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Gzip.salam
کدگشایی دیفلیت DeflateDecompress
روال کدگشایی دیفلیت(p: تهی*، n: صحیح): بافر بایتفشرده سازی دیفلیت را باز میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Gzip.salam
کدگذاری انتقال به جلو MTFEncode
روال کدگذاری انتقال به جلو(inbuf: بافر بایت): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
کدگشایی انتقال به جلو MTFDecode
روال کدگشایی انتقال به جلو(inbuf: بافر بایت): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
تبدیل باروز ویلر BWTTransform
روال تبدیل باروز ویلر(p: تهی*، n: صحیح، primary_out &: صحیح): بافر بایتprimary_out برمیگردد.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
معکوس باروز ویلر BWTInverse
روال معکوس باروز ویلر(p: تهی*، n: صحیح، primary: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
فشرده سازی باروز ویلر BWTCompress
روال فشرده سازی باروز ویلر(p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
کدگشایی باروز ویلر BWTDecompress
روال کدگشایی باروز ویلر(p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
دیفلیت خام RawDeflate
روال دیفلیت خام(p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Gzip.salam
فشرده سازی Compress
روال فشرده سازی(method: صحیح، p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
کدگشایی Decompress
روال کدگشایی(method: صحیح، p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
فشرده سازی رشته CompressStr
روال فشرده سازی رشته(method: صحیح، s: رشته): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
فشرده سازی بافر CompressBuf
روال فشرده سازی بافر(method: صحیح، b: بافر بایت): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
کدگشایی بافر DecompressBuf
روال کدگشایی بافر(method: صحیح، b: بافر بایت): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
بهترین فشرده سازی CompressBest
روال بهترین فشرده سازی(p: تهی*، n: صحیح، method_out &: صحیح): بافر بایتmethod_out میگذارد.نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
نسبت Ratio
روال نسبت(compressed_len: صحیح، original_len: صحیح): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
فشرده سازی الزد۷۷ LZ77Compress
روال فشرده سازی الزد۷۷(p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
کدگشایی الزد۷۷ LZ77Decompress
روال کدگشایی الزد۷۷(p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
فشرده سازی هافمن HuffmanCompress
روال فشرده سازی هافمن(p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam
کدگشایی هافمن HuffmanDecompress
روال کدگشایی هافمن(p: تهی*، n: صحیح): بافر بایتنمونهی این مورد همراه با موارد بالاتر آمده است: compress-Methods.salam