Decompressor

from acron.core import Decompressor
class Decompressor

Bases:

This manages run-time decompression of a zlib-compressed stream, as a background or foreground task.

Inheritance diagram

digraph inheritance9d06f65a0b { bgcolor=transparent; rankdir=BT; size="8.0, 12.0"; "DTOOL_SUPER_BASE" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style=""]; "Decompressor" [URL="acron.core.Decompressor.html#acron.core.Decompressor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "Decompressor" [arrowsize=0.75,style=""]; }
__init__()
decompress()

Performs a foreground decompression of the named file; does not return until the decompression is complete.

Does an in-memory decompression of the indicated Ramfile. The decompressed contents are written back into the same Ramfile on completion.

get_progress()

Returns the ratio through the decompression step in the background.

initiate()

Begins a background decompression of the named file (whose filename must end in “.pz”) to a new file without the .pz extension. The source file is removed after successful completion.

Begins a background decompression from the named source file to the named destination file. The source file is removed after successful completion.

property progress → float

Returns the ratio through the decompression step in the background.

run()

Called each frame to do the next bit of work in the background task. Returns EU_ok if a chunk is completed but there is more to go, or EU_success when we’re all done. Any other return value indicates an error.