AuroraLib.Core
1.4.0.1
dotnet add package AuroraLib.Core --version 1.4.0.1
NuGet\Install-Package AuroraLib.Core -Version 1.4.0.1
<PackageReference Include="AuroraLib.Core" Version="1.4.0.1" />
paket add AuroraLib.Core --version 1.4.0.1
#r "nuget: AuroraLib.Core, 1.4.0.1"
// Install AuroraLib.Core as a Cake Addin
#addin nuget:?package=AuroraLib.Core&version=1.4.0.1
// Install AuroraLib.Core as a Cake Tool
#tool nuget:?package=AuroraLib.Core&version=1.4.0.1
AuroraLib.Core
High performance zero allocation structure reader and other tools for big and little-endian.
Common
Utilities | Description |
---|---|
SubStream | Provides a view into a portion of an underlying Stream. |
MemoryPoolStream | like MemoryStream but wrapper around ArrayPool for efficient allocation. |
BitReader | Offers many methods for reading bit streams. |
BitWriter | Offers many methods to write a bit stream. |
SpanBuffer | A buffer that allocated from the ArrayPool . |
CircularBuffer | A CircularBuffer that allocated from the ArrayPool . |
BackwardsMemoryStream | Reads and writes from back to front. |
ValueStringBuilder | A stack-based string-builder. |
StreamEx | Stream extensions to read and write structures and Arrays. |
BitConverterX | Extension to the BitConverter such as swap and generic methods. |
Values Types | Description |
---|---|
Int24 | 24-bit unsigned integer. |
UInt24 | 24-bit signed integer. |
Identifier32 | 4-byte array, for file signatures similar to dword in c++. |
Identifier64 | 8-byte array, for file signatures. |
Benchmarks
ReadStruct | Method | Mean | Error | StdDev | Allocated | |--------------------------- |----------:|----------:|----------:|----------:| | BinaryReader_Read | 76.708 us | 1.4607 us | 3.4715 us | 160 B | | AuroraCore_Read | 48.228 us | 0.3241 us | 0.2530 us | - | | BinaryPrimitives_Read | 31.686 us | 0.6183 us | 1.6611 us | - | | AuroraCore_ReadT | 30.527 us | 0.5519 us | 0.5421 us | - | | AuroraCore_ReadSpanBufferT | 5.885 us | 0.1163 us | 0.1088 us | - |
WriteStream | Method | MB | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated | |----------------------- |---- |--------------:|-------------:|-------------:|----------:|----------:|----------:|------------:| | MemoryStream_Write | 1 | 138.40 us | 2.734 us | 5.944 us | 215.5762 | 214.8438 | 214.8438 | 1048830 B | | MemoryPoolStream_Write | 1 | 30.80 us | 0.139 us | 0.116 us | - | - | - | 64 B | | MemoryStream_Write | 10 | 12,295.67 us | 163.334 us | 152.783 us | 1328.1250 | 1328.1250 | 1328.1250 | 32506479 B | | MemoryPoolStream_Write | 10 | 2,370.85 us | 45.901 us | 49.114 us | - | - | - | 67 B | | MemoryStream_Write | 100 | 106,403.11 us | 2,321.716 us | 6,845.633 us | 1400.0000 | 1400.0000 | 1400.0000 | 267387696 B | | MemoryPoolStream_Write | 100 | 22,808.09 us | 449.554 us | 799.082 us | - | - | - | 92 B |
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 is compatible. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
.NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
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. |
-
.NETCoreApp 3.0
- No dependencies.
-
.NETFramework 4.7.2
- System.Memory (>= 4.5.3)
-
.NETStandard 2.1
- No dependencies.
-
net5.0
- No dependencies.
-
net6.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on AuroraLib.Core:
Package | Downloads |
---|---|
AuroraLib.Compression
Supports a wide range of compression algorithms mainly used in video games, like LZSS, LZ10, LZ11, MIO0, YAZ0, YAY0, PRS and more. |
|
RenderWareNET
Library to work with RenderWare 3 formats |
GitHub repositories
This package is not used by any popular GitHub repositories.