سؤال

هل ZLIB مضغوطة تحتوي على سلسلة بيضاء؟ بواسطة بيضاء يعني ''، \ ن \ ر.

هل كانت مفيدة؟

المحلول

نعم. انها مجرد تيار بايت. يمكن أن تظهر أي قيمة بايت في وجود (بما في ذلك الصفر، الذي هو أكثر من المحتمل أن يسبب لك المشاكل من أحرف المسافات البيضاء!)

نصائح أخرى

ويمكن أن تظهر أي بايت في سلسلة compresed زليب.

في الواقع، ينبغي أن يكون عن سلسلة طويلة بما فيه الكفاية مضغوط بشكل صحيح، أي بايت (0-255) احتمال أكثر أو أقل على قدم المساواة، وإلا فإن سلسلة يمكن زيادة مضغوط.

ويمكنك أن تجرب ذلك بنفسك - على سبيل المثال باستخدام بيثون:

>>> z = open('/dev/urandom').read(1000000).encode('zlib') # compress a long string of junk
>>> [z.count(chr(i)) for i in range(256)] # number of occurrences of each byte
[3936, 3861, 3978, 3951, 3858, 3937, 3945, 3828, 3984, 3871, 3985, 
 3961, 3879, 3924, 3817, 3984, 3963, 3858, 4029, 3903, 3884, 3817, 
 ... yada ...
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top