GBX.NET.ZLib
1.0.0-beta1
Prefix Reserved
See the version list below for details.
dotnet add package GBX.NET.ZLib --version 1.0.0-beta1
NuGet\Install-Package GBX.NET.ZLib -Version 1.0.0-beta1
<PackageReference Include="GBX.NET.ZLib" Version="1.0.0-beta1" />
paket add GBX.NET.ZLib --version 1.0.0-beta1
#r "nuget: GBX.NET.ZLib, 1.0.0-beta1"
// Install GBX.NET.ZLib as a Cake Addin #addin nuget:?package=GBX.NET.ZLib&version=1.0.0-beta1&prerelease // Install GBX.NET.ZLib as a Cake Tool #tool nuget:?package=GBX.NET.ZLib&version=1.0.0-beta1&prerelease
GBX.NET.ZLib
A zlib compression plugin for GBX.NET to allow de/serialization of compressed Gbx parts like ghost/entity data or lightmap cache. This official implementation uses ZLibDotNet.
The compression logic is split up from the read/write logic to separate dependencies better.
Usage
Additional package GBX.NET.LZO
is required in this example.
At the beginning of your program execution, you add the Gbx.ZLib = new ZLib();
to prepare the ZLib compression. It should be run only once.
using GBX.NET;
using GBX.NET.Engines.Game;
using GBX.NET.LZO;
using GBX.NET.ZLib; // Add this
Gbx.LZO = new MiniLZO();
Gbx.ZLib = new ZLib(); // Add this ONLY ONCE and before you start using Parse methods
var ghost = Gbx.ParseNode<CGameCtnGhost>("Path/To/My.Ghost.Gbx");
// SampleData will (likely) use ZLib decompression
foreach (var sample in ghost.SampleData.Samples)
{
Console.WriteLine(sample.Position);
}
You should not get the ZLib exception anymore when you attempt to get SampleData
.
License
GBX.NET.ZLib library is MIT 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. |
-
.NETStandard 2.0
- GBX.NET (>= 2.0.0-beta1)
- ZLibDotNet (>= 0.1.1)
-
net6.0
- GBX.NET (>= 2.0.0-beta1)
- ZLibDotNet (>= 0.1.1)
-
net8.0
- GBX.NET (>= 2.0.0-beta1)
- ZLibDotNet (>= 0.1.1)
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.1.0 | 280 | 4/29/2024 |
1.0.0 | 99 | 4/26/2024 |
1.0.0-rc1 | 111 | 4/23/2024 |
1.0.0-beta1 | 105 | 4/20/2024 |
1.0.0-alpha2 | 108 | 4/14/2024 |