GBX.NET.LZO
2.0.0-alpha1
Prefix Reserved
See the version list below for details.
dotnet add package GBX.NET.LZO --version 2.0.0-alpha1
NuGet\Install-Package GBX.NET.LZO -Version 2.0.0-alpha1
<PackageReference Include="GBX.NET.LZO" Version="2.0.0-alpha1" />
paket add GBX.NET.LZO --version 2.0.0-alpha1
#r "nuget: GBX.NET.LZO, 2.0.0-alpha1"
// Install GBX.NET.LZO as a Cake Addin #addin nuget:?package=GBX.NET.LZO&version=2.0.0-alpha1&prerelease // Install GBX.NET.LZO as a Cake Tool #tool nuget:?package=GBX.NET.LZO&version=2.0.0-alpha1&prerelease
GBX.NET.LZO
An LZO compression plugin for GBX.NET to allow de/serialization of compressed Gbx bodies. This official implementation uses minilzo 2.06.
The compression logic is split up from the read/write logic to allow GBX.NET 2 library to be distributed under the MIT license, as Oberhumer distributes the open source version of LZO under the GNU GPL v3. Therefore, using GBX.NET.LZO 2 requires you to license your project under the GNU GPL v3, see License.
Gbx header is not compressed and can contain useful information (icon data, replay time, ...), and also many of the internal Gbx files from Pak files are not compressed, so you can avoid LZO for these purposes.
Usage
This project example expects you to have
<ImplicitUsings>enable</ImplicitUsings>
. If this does not work for you, addusing System.Linq;
.
using GBX.NET;
using GBX.NET.Engines.Game;
using GBX.NET.LZO; // Add this
Gbx.LZO = new MiniLZO(); // Add this before any Gbx parsing
var map = Gbx.ParseNode<CGameCtnChallenge>("Path/To/My.Map.Gbx");
Console.WriteLine($"Block count: {map.GetBlocks().Count()}");
You should not get the LZO exception anymore when you read a compressed Gbx file.
License
GBX.NET.LZO library is GNU GPL v3 Licensed.
If you use the LZO compression library, you must license your project under the GNU GPL v3.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. 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 is compatible. 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. |
.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. |
NuGet packages (1)
Showing the top 1 NuGet packages that depend on GBX.NET.LZO:
Package | Downloads |
---|---|
GBX.NET.Tool.CLI
CLI implementation for the GBX.NET tool framework using Spectre.Console. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.1.1 | 564 | 8/16/2024 |
2.1.0 | 173 | 7/23/2024 |
2.1.0-beta2 | 141 | 7/16/2024 |
2.1.0-beta1 | 89 | 7/16/2024 |
2.0.0 | 479 | 4/26/2024 |
2.0.0-rc1 | 117 | 4/23/2024 |
2.0.0-beta1 | 122 | 4/20/2024 |
2.0.0-alpha1 | 143 | 4/12/2024 |
1.0.4 | 1,417 | 11/24/2023 |
1.0.3 | 720 | 6/7/2023 |
1.0.2 | 3,410 | 2/23/2022 |
1.0.1 | 1,827 | 11/27/2021 |
1.0.0 | 418 | 6/1/2021 |