OwlCore.Storage.SharpCompress
0.1.3
dotnet add package OwlCore.Storage.SharpCompress --version 0.1.3
NuGet\Install-Package OwlCore.Storage.SharpCompress -Version 0.1.3
<PackageReference Include="OwlCore.Storage.SharpCompress" Version="0.1.3" />
<PackageVersion Include="OwlCore.Storage.SharpCompress" Version="0.1.3" />
<PackageReference Include="OwlCore.Storage.SharpCompress" />
paket add OwlCore.Storage.SharpCompress --version 0.1.3
#r "nuget: OwlCore.Storage.SharpCompress, 0.1.3"
#:package OwlCore.Storage.SharpCompress@0.1.3
#addin nuget:?package=OwlCore.Storage.SharpCompress&version=0.1.3
#tool nuget:?package=OwlCore.Storage.SharpCompress&version=0.1.3
Provides a generic archive implementation via SharpCompress for the OwlCore.Storage APIs.
Verified support for `.7z`, `.tar`, and `.zip` archives created by 7Zip and `.zip` archives by Windows File Explorer.
Reading and writing GZip archives is partially supported with the same limitations as SharpCompress.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- OwlCore.ComponentModel (>= 0.10.0)
- OwlCore.Storage (>= 0.14.0)
- SharpCompress (>= 0.36.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on OwlCore.Storage.SharpCompress:
Package | Downloads |
---|---|
OwlCore.Kubo
An essential toolkit for Kubo, IPFS and the distributed web. |
GitHub repositories
This package is not used by any popular GitHub repositories.
--- 0.1.3 ---
[New]
Added overload constructors to open archives from an IFile with an external backing stream for tracked lifecycle and flush support.
Exposed stream ownership hooks to inheritors (`RootStream`, `CompositeStream`, and optional `BackingStream`).
[Improvements]
Layered archive handling for `.tar.gz`/`.tgz`: manual GZip decompression and TAR-first factory ordering based on filename hints to avoid Zip detection stalls.
Format-aware flush/save: selects `CompressionType` per format and streams directly to GZip without intermediate buffers; ensures GZip footer emission and durability.
Archive creation now returns an `ArchiveFolder` bound to the source file, enabling `CanFlush` and correct disposal semantics.
Proactive handle management: disposes composite/root streams before persisting changes to release file locks on Windows.
[Fixes]
Resolved empty TAR enumeration caused by using compressed lengths after GZip; supply an estimated decompressed length to `LengthOverrideStream`.
Eliminated hang when probing `.tar.gz` by prioritizing TAR factory after decompression.
[Notes]
Validated end-to-end with OwlCore.Storage.Mcp archive mounting and writable workflows. Additive writes are supported; in-place modification of existing entries remains limited by format/library behavior.
--- 0.1.2 ---
[New]
Added helper methods and matching `IFolder` extensions for creating and flushing archives.
Exposed `ReadOnlyArchiveFolder`'s source file to inheriting classes.
--- 0.1.1 ---
[Fixes]
Inherited fixes from OwlCore.Storage 0.12.0 and OwlCore.ComponentModel 0.9.0.
--- 0.1.0 ---
[Breaking]
Inherits breaking changes from OwlCore.Storage 0.10.0.
[Fixes]
Contains several fixes around copy, move and create operations.
--- 0.0.1 ---
[Fixes]
Fixed an issue where tar.gz files weren't returning entries
--- 0.0.0 ---
[New]
Initial release of OwlCore.Storage.SharpCompress.