2011-05-25 15 views
6

¿Zlib permite descomprimir desde la mitad de un archivo?
Lo que quiero decir es que si llamo a inflate con una secuencia que apunta a la mitad de datos comprimidos sin llamar a inflate a los datos que preceden al medio, ¿funcionaría?¿Zlib permite descomprimir desde la mitad de un archivo?

+0

¿Por qué no probarlo? – Ben

+1

Esperaba que algunas personas ya conocieran la respuesta –

+0

que leí. Creo que debo haberlo perdido u olvidado: P –

Respuesta

8

Copiar en el zlib FAQ (el énfasis es mío):

28. ¿Puedo acceder a los datos de forma aleatoria en un flujo comprimido?

No, no sin cierta preparación. Si al comprimirlo periódicamente usa Z_FULL_FLUSH, escriba cuidadosamente todos los datos pendientes en esos puntos y mantenga un índice de esas ubicaciones, luego puede comenzar la descompresión en esos puntos. Debe tener cuidado de no utilizar Z_FULL_FLUSH con demasiada frecuencia, ya que puede degradar significativamente la compresión. Alternativamente, puede escanear una secuencia desinflada una vez para generar un índice, y luego usar ese índice para el acceso aleatorio. Ver ejemplos/zran.c.

Cuestiones relacionadas