2009-05-16 5 views

Répondre

5

Oui; c'est juste un flux d'octets. Toute valeur d'octet peut apparaître ici (y compris zéro, ce qui est plus susceptible de vous causer des problèmes que les caractères blancs!)

9

Tout octet peut apparaître dans une chaîne compressée par zlib. En fait, pour une chaîne suffisamment longue correctement compressée, tout octet (de 0 à 255) devrait avoir une probabilité plus ou moins égale, sinon la chaîne pourrait être davantage compressée.

Vous pouvez essayer vous-même - par exemple en utilisant Python:

>>> 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 ... 
+1

+1: Belle preuve! – RichieHindle

Questions connexes