GBX.NET.ZLib
1.0.0
Prefix Reserved
See the version list below for details.
dotnet add package GBX.NET.ZLib --version 1.0.0
NuGet\Install-Package GBX.NET.ZLib -Version 1.0.0
<PackageReference Include="GBX.NET.ZLib" Version="1.0.0" />
paket add GBX.NET.ZLib --version 1.0.0
#r "nuget: GBX.NET.ZLib, 1.0.0"
// Install GBX.NET.ZLib as a Cake Addin #addin nuget:?package=GBX.NET.ZLib&version=1.0.0 // Install GBX.NET.ZLib as a Cake Tool #tool nuget:?package=GBX.NET.ZLib&version=1.0.0
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 Joveler.Compression.ZLib
.
The compression logic is split up from the read/write logic to separate dependencies better.
With Joveler.Compression.ZLib
, there are still some problems like when the loading fails if working directory is different. These problems are addressed and fixes are in plans.
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)
- Joveler.Compression.ZLib (>= 5.0.0)
-
net6.0
- GBX.NET (>= 2.0.0)
- Joveler.Compression.ZLib (>= 5.0.0)
-
net8.0
- GBX.NET (>= 2.0.0)
- Joveler.Compression.ZLib (>= 5.0.0)
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 |