decompress method

void decompress([
  1. OutputStream? output
])

If the file data is compressed, decompress it. Optionally write the decompressed content to output, otherwise the decompressed content is stored with this ArchiveFile in its cached contents.

Implementation

void decompress([OutputStream? output]) {
  if (_content != null) {
    if (output != null) {
      output.writeStream(_content!.getStream());
    }
    return;
  }

  if (_rawContent != null) {
    if (output != null) {
      _rawContent!.decompress(output);
    } else {
      final rawStream = _rawContent!.getStream();
      final bytes = rawStream.toUint8List();
      _content = FileContentMemory(bytes);
    }
  }
}