Aadev.NBT
1.3.9
See the version list below for details.
dotnet add package Aadev.NBT --version 1.3.9
NuGet\Install-Package Aadev.NBT -Version 1.3.9
<PackageReference Include="Aadev.NBT" Version="1.3.9" />
paket add Aadev.NBT --version 1.3.9
#r "nuget: Aadev.NBT, 1.3.9"
// Install Aadev.NBT as a Cake Addin
#addin nuget:?package=Aadev.NBT&version=1.3.9
// Install Aadev.NBT as a Cake Tool
#tool nuget:?package=Aadev.NBT&version=1.3.9
Aadev.NBT
Named Binary Tag
NBT (Named Binary Tag) is a tag based binary format designed to carry large amounts of binary data with smaller amounts of additional data.
Usage
Reading
- Gzipped file
NTag tag = NReader.FromGzippedFile("exaplne.nbt", Endianness.Big);
- Raw file
NTag tag = NReader.FromRawFile("exaplne.nbt", Endianness.Big);
- Gzipped Byte array
NTag tag = NReader.FromGzippedByteArray(byteArray, Endianness.Big);
- Raw Byte array
NTag tag = NReader.FromByteArray(byteArray, Endianness.Big);
Writing
- To file
NWriter.WriteToFile(filename, tag, Endianness.Big);
- To byte array
byte[] bytes = NWriter.WriteToByteArray(tag, Endianness.Big);
Endianness
Use Big-endian for Java Edition NBT Files and Litle-endian for Bedrock Edition NBT Files
Special Thanks
This project is based on documentation from wiki.vg and fandom.com
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. 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 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. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | 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.1
- No dependencies.
-
net5.0
- No dependencies.
-
net6.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.
Reading use now less memory by using Span
Some other optimizations
BUG FIXES:
Fixed bug when getting byte array of tag with name or string value that contains chars with size was larger than 1 byte