Decompress one or more frames of Zstandard compressed *data*. *zstd_dict* is a ZstdDict object, a pre-trained Zstandard dictionary. See the function train_dict for how to train a ZstdDict on sample data. *options* is a dict object that contains advanced compression parameters. See D
(data, zstd_dict=None, options=None)
| 150 | |
| 151 | |
| 152 | def decompress(data, zstd_dict=None, options=None): |
| 153 | """Decompress one or more frames of Zstandard compressed *data*. |
| 154 | |
| 155 | *zstd_dict* is a ZstdDict object, a pre-trained Zstandard dictionary. See |
| 156 | the function train_dict for how to train a ZstdDict on sample data. |
| 157 | *options* is a dict object that contains advanced compression |
| 158 | parameters. See DecompressionParameter for more on options. |
| 159 | |
| 160 | For incremental decompression, use a ZstdDecompressor instead. |
| 161 | """ |
| 162 | results = [] |
| 163 | while True: |
| 164 | decomp = ZstdDecompressor(options=options, zstd_dict=zstd_dict) |
| 165 | results.append(decomp.decompress(data)) |
| 166 | if not decomp.eof: |
| 167 | raise ZstdError('Compressed data ended before the ' |
| 168 | 'end-of-stream marker was reached') |
| 169 | data = decomp.unused_data |
| 170 | if not data: |
| 171 | break |
| 172 | return b''.join(results) |
| 173 | |
| 174 | |
| 175 | class CompressionParameter(enum.IntEnum): |
searching dependent graphs…