WU.XZ.NET 1.0.0

dotnet add package WU.XZ.NET --version 1.0.0
                    
NuGet\Install-Package WU.XZ.NET -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="WU.XZ.NET" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="WU.XZ.NET" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="WU.XZ.NET" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add WU.XZ.NET --version 1.0.0
                    
#r "nuget: WU.XZ.NET, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package WU.XZ.NET@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=WU.XZ.NET&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=WU.XZ.NET&version=1.0.0
                    
Install as a Cake Tool

XZ.NET

XZ.NET is a .NET wrapper for liblzma.dll

License

Licensed under MIT license. See LICENSE, AUTHORS.

This project uses a public domain compression library liblzma from XZ Utils and build tools for Windows (MinGW-w64), which were used by creators of XZ Utils. See LICENSE-Notices for information.

Description

The intentions of this library is to provide basic operations with .xz file format to .NET (C#, F#, VB) developers.

The library was tested with i686-sse2 and x86-64 version of liblzma 5.2.1 (these versions are included in project under names liblzma.dll and liblzma64.dll).

You can find some basic examples in 'Examples' folder of project.

ChangeLog

20/12/2016 - 2.0.0

  • Fixed x64 encoding/decoding
  • Removed separate x86/x64 build configurations
  • Exposed encoding options with more natural defaults
  • More robust error handling
  • Guard against buffer overflows
  • Drastically reduced memory churn (2x-4x faster depending on workload)
  • Single-call buffer encoding/decoding functions

09/09/2015 - 1.2.0

  • Compression part of library should work fine from now on

16/06/2015 - 1.1.0

  • Switched the license to MIT

11/05/2015

  • Added x86-64 liblzma support and conditional compilation

11/03/2015 What's new:

  • compressing data
  • retargeted to 2.0 framework and now using generics instead of LINQ
  • now using 5.2.1 version of liblzma

18/01/2015 - 1.0

Initial commit. Library can be used for:

  • getting uncompressed stream from .xz archive
  • getting the size of uncompressed file

Contact

Roman Belkov - romanbelkov@gmail.com

Kirill Melentyev - melentyev.k@gmail.com

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 218 10/5/2025