From 715f299c96b23c428d451f043a72a28a38cc33b1 Mon Sep 17 00:00:00 2001 From: nicolas felipe Date: Wed, 25 Mar 2026 16:35:40 -0300 Subject: [PATCH] =?UTF-8?q?Removendo=20arquivos=20desnecess=C3=A1rios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/Debug/Levelcode-licenseCliente.exe | Bin 23040 -> 0 bytes bin/Debug/Levelcode-licenseCliente.exe.config | 12 - bin/Debug/Levelcode-licenseCliente.pdb | Bin 81408 -> 0 bytes bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll | Bin 28432 -> 0 bytes bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml | 420 -- bin/Debug/System.Buffers.dll | Bin 23816 -> 0 bytes bin/Debug/System.Buffers.xml | 173 - bin/Debug/System.IO.Pipelines.dll | Bin 85816 -> 0 bytes bin/Debug/System.IO.Pipelines.xml | 391 - bin/Debug/System.Memory.dll | Bin 145200 -> 0 bytes bin/Debug/System.Memory.xml | 3489 --------- bin/Debug/System.Numerics.Vectors.dll | Bin 110344 -> 0 bytes bin/Debug/System.Numerics.Vectors.xml | 3451 --------- ...System.Runtime.CompilerServices.Unsafe.dll | Bin 19256 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 353 - bin/Debug/System.Text.Encodings.Web.dll | Bin 87816 -> 0 bytes bin/Debug/System.Text.Encodings.Web.xml | 939 --- bin/Debug/System.Text.Json.dll | Bin 777480 -> 0 bytes bin/Debug/System.Text.Json.xml | 6513 ----------------- .../System.Threading.Tasks.Extensions.dll | Bin 27960 -> 0 bytes .../System.Threading.Tasks.Extensions.xml | 545 -- bin/Debug/licenca_ativada.json | 1 - bin/Debug/public.key | 1 - ...amework,Version=v4.8.AssemblyAttributes.cs | 4 - .../DesignTimeResolveAssemblyReferences.cache | Bin 366 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 4159 -> 0 bytes obj/Debug/Levelcod.8A3AAF43.Up2Date | 0 ...enseCliente.csproj.AssemblyReference.cache | Bin 17799 -> 0 bytes ...enseCliente.csproj.CoreCompileInputs.cache | 1 - ...licenseCliente.csproj.FileListAbsolute.txt | 30 - ...censeCliente.csproj.GenerateResource.cache | Bin 126 -> 0 bytes obj/Debug/Levelcode-licenseCliente.exe | Bin 23040 -> 0 bytes obj/Debug/Levelcode-licenseCliente.exe.config | 12 - obj/Debug/Levelcode-licenseCliente.pdb | Bin 81408 -> 0 bytes .../Levelcode_licenseCliente.Form1.resources | Bin 180 -> 0 bytes ...enseCliente.Properties.Resources.resources | Bin 180 -> 0 bytes .../.signature.p7s | Bin 25740 -> 0 bytes .../Icon.png | Bin 2140 -> 0 bytes ...Microsoft.Bcl.AsyncInterfaces.10.0.1.nupkg | Bin 100062 -> 0 bytes .../PACKAGE.md | 64 - .../THIRD-PARTY-NOTICES.TXT | 1418 ---- .../Microsoft.Bcl.AsyncInterfaces.targets | 6 - .../buildTransitive/net462/_._ | 0 .../net462/Microsoft.Bcl.AsyncInterfaces.dll | Bin 28432 -> 0 bytes .../net462/Microsoft.Bcl.AsyncInterfaces.xml | 420 -- .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 28432 -> 0 bytes .../Microsoft.Bcl.AsyncInterfaces.xml | 420 -- .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 20752 -> 0 bytes .../Microsoft.Bcl.AsyncInterfaces.xml | 127 - .../useSharedDesignerContext.txt | 0 packages/System.Buffers.4.6.1/.signature.p7s | Bin 25616 -> 0 bytes packages/System.Buffers.4.6.1/Icon.png | Bin 7006 -> 0 bytes packages/System.Buffers.4.6.1/PACKAGE.md | 21 - .../System.Buffers.4.6.1.nupkg | Bin 67724 -> 0 bytes .../net461/System.Buffers.targets | 6 - .../buildTransitive/net462/_._ | 0 .../lib/net462/System.Buffers.dll | Bin 23816 -> 0 bytes .../lib/net462/System.Buffers.xml | 173 - .../lib/netcoreapp2.0/_._ | 0 .../lib/netstandard2.0/System.Buffers.dll | Bin 23832 -> 0 bytes .../lib/netstandard2.0/System.Buffers.xml | 173 - .../lib/netstandard2.1/_._ | 0 .../System.IO.Pipelines.10.0.1/.signature.p7s | Bin 25746 -> 0 bytes packages/System.IO.Pipelines.10.0.1/Icon.png | Bin 2140 -> 0 bytes .../System.IO.Pipelines.10.0.1/PACKAGE.md | 49 - .../System.IO.Pipelines.10.0.1.nupkg | Bin 269073 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 1418 ---- .../net461/System.IO.Pipelines.targets | 6 - .../buildTransitive/net462/_._ | 0 .../buildTransitive/net8.0/_._ | 0 .../netcoreapp2.0/System.IO.Pipelines.targets | 6 - .../lib/net10.0/System.IO.Pipelines.dll | Bin 78600 -> 0 bytes .../lib/net10.0/System.IO.Pipelines.xml | 391 - .../lib/net462/System.IO.Pipelines.dll | Bin 85816 -> 0 bytes .../lib/net462/System.IO.Pipelines.xml | 391 - .../lib/net8.0/System.IO.Pipelines.dll | Bin 77584 -> 0 bytes .../lib/net8.0/System.IO.Pipelines.xml | 391 - .../lib/net9.0/System.IO.Pipelines.dll | Bin 78648 -> 0 bytes .../lib/net9.0/System.IO.Pipelines.xml | 391 - .../netstandard2.0/System.IO.Pipelines.dll | Bin 85776 -> 0 bytes .../netstandard2.0/System.IO.Pipelines.xml | 391 - .../useSharedDesignerContext.txt | 0 packages/System.Memory.4.6.3/.signature.p7s | Bin 25616 -> 0 bytes packages/System.Memory.4.6.3/Icon.png | Bin 7006 -> 0 bytes packages/System.Memory.4.6.3/PACKAGE.md | 29 - .../System.Memory.4.6.3.nupkg | Bin 192935 -> 0 bytes .../net461/System.Memory.targets | 6 - .../buildTransitive/net462/_._ | 0 .../lib/net462/System.Memory.dll | Bin 145200 -> 0 bytes .../lib/net462/System.Memory.xml | 3489 --------- .../System.Memory.4.6.3/lib/netcoreapp2.1/_._ | 0 .../lib/netstandard2.0/System.Memory.dll | Bin 145176 -> 0 bytes .../lib/netstandard2.0/System.Memory.xml | 3489 --------- .../lib/netstandard2.1/_._ | 0 .../.signature.p7s | Bin 25618 -> 0 bytes .../System.Numerics.Vectors.4.6.1/Icon.png | Bin 7006 -> 0 bytes .../System.Numerics.Vectors.4.6.1/PACKAGE.md | 25 - .../System.Numerics.Vectors.4.6.1.nupkg | Bin 136872 -> 0 bytes .../net461/System.Numerics.Vectors.targets | 6 - .../buildTransitive/net462/_._ | 0 .../lib/net462/System.Numerics.Vectors.dll | Bin 110344 -> 0 bytes .../lib/net462/System.Numerics.Vectors.xml | 3451 --------- .../lib/netcoreapp2.0/_._ | 0 .../System.Numerics.Vectors.dll | Bin 159496 -> 0 bytes .../System.Numerics.Vectors.xml | 3451 --------- .../lib/netstandard2.1/_._ | 0 .../.signature.p7s | Bin 25618 -> 0 bytes .../Icon.png | Bin 7006 -> 0 bytes .../PACKAGE.md | 17 - ...untime.CompilerServices.Unsafe.6.1.2.nupkg | Bin 75106 -> 0 bytes ...em.Runtime.CompilerServices.Unsafe.targets | 6 - .../buildTransitive/net462/_._ | 0 .../buildTransitive/net6.0/_._ | 0 ...em.Runtime.CompilerServices.Unsafe.targets | 6 - ...System.Runtime.CompilerServices.Unsafe.dll | Bin 19256 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 353 - ...System.Runtime.CompilerServices.Unsafe.dll | Bin 19232 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 353 - .../lib/net7.0/_._ | 0 ...System.Runtime.CompilerServices.Unsafe.dll | Bin 19256 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 353 - .../.signature.p7s | Bin 25738 -> 0 bytes .../System.Text.Encodings.Web.10.0.1/Icon.png | Bin 2140 -> 0 bytes .../PACKAGE.md | 132 - .../System.Text.Encodings.Web.10.0.1.nupkg | Bin 413870 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 1418 ---- .../net461/System.Text.Encodings.Web.targets | 6 - .../buildTransitive/net462/_._ | 0 .../buildTransitive/net8.0/_._ | 0 .../System.Text.Encodings.Web.targets | 6 - .../lib/net10.0/System.Text.Encodings.Web.dll | Bin 66312 -> 0 bytes .../lib/net10.0/System.Text.Encodings.Web.xml | 939 --- .../lib/net462/System.Text.Encodings.Web.dll | Bin 87816 -> 0 bytes .../lib/net462/System.Text.Encodings.Web.xml | 939 --- .../lib/net8.0/System.Text.Encodings.Web.dll | Bin 66360 -> 0 bytes .../lib/net8.0/System.Text.Encodings.Web.xml | 939 --- .../lib/net9.0/System.Text.Encodings.Web.dll | Bin 66352 -> 0 bytes .../lib/net9.0/System.Text.Encodings.Web.xml | 939 --- .../System.Text.Encodings.Web.dll | Bin 87864 -> 0 bytes .../System.Text.Encodings.Web.xml | 939 --- .../lib/net10.0/System.Text.Encodings.Web.dll | Bin 66320 -> 0 bytes .../lib/net10.0/System.Text.Encodings.Web.xml | 1889 ----- .../lib/net8.0/System.Text.Encodings.Web.dll | Bin 66352 -> 0 bytes .../lib/net8.0/System.Text.Encodings.Web.xml | 1889 ----- .../lib/net10.0/System.Text.Encodings.Web.dll | Bin 66312 -> 0 bytes .../lib/net10.0/System.Text.Encodings.Web.xml | 1889 ----- .../lib/net9.0/System.Text.Encodings.Web.dll | Bin 66360 -> 0 bytes .../lib/net9.0/System.Text.Encodings.Web.xml | 1889 ----- .../useSharedDesignerContext.txt | 0 .../System.Text.Json.10.0.1/.signature.p7s | Bin 25739 -> 0 bytes packages/System.Text.Json.10.0.1/Icon.png | Bin 2140 -> 0 bytes packages/System.Text.Json.10.0.1/PACKAGE.md | 257 - .../System.Text.Json.10.0.1.nupkg | Bin 2237841 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 1418 ---- .../cs/System.Text.Json.SourceGeneration.dll | Bin 201016 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21816 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21816 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21776 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21808 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21768 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 22792 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 22280 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 22320 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21776 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 23824 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21776 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21304 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21256 -> 0 bytes .../cs/System.Text.Json.SourceGeneration.dll | Bin 218384 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21816 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21816 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21776 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21808 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21768 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 22792 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 22280 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 22320 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21776 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 23824 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21776 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21304 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21256 -> 0 bytes .../cs/System.Text.Json.SourceGeneration.dll | Bin 203536 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21816 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21816 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21776 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21808 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21768 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 22792 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 22280 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 22320 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21776 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 23824 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21776 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21304 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21256 -> 0 bytes .../net461/System.Text.Json.targets | 6 - .../net462/System.Text.Json.targets | 31 - .../net8.0/System.Text.Json.targets | 31 - .../netcoreapp2.0/System.Text.Json.targets | 6 - .../netstandard2.0/System.Text.Json.targets | 31 - .../lib/net10.0/System.Text.Json.dll | Bin 649488 -> 0 bytes .../lib/net10.0/System.Text.Json.xml | 6513 ----------------- .../lib/net462/System.Text.Json.dll | Bin 777480 -> 0 bytes .../lib/net462/System.Text.Json.xml | 6513 ----------------- .../lib/net8.0/System.Text.Json.dll | Bin 676104 -> 0 bytes .../lib/net8.0/System.Text.Json.xml | 6513 ----------------- .../lib/net9.0/System.Text.Json.dll | Bin 649480 -> 0 bytes .../lib/net9.0/System.Text.Json.xml | 6513 ----------------- .../lib/netstandard2.0/System.Text.Json.dll | Bin 767240 -> 0 bytes .../lib/netstandard2.0/System.Text.Json.xml | 6513 ----------------- .../useSharedDesignerContext.txt | 0 .../.signature.p7s | Bin 25617 -> 0 bytes .../Icon.png | Bin 7006 -> 0 bytes .../PACKAGE.md | 23 - ...tem.Threading.Tasks.Extensions.4.6.3.nupkg | Bin 74604 -> 0 bytes .../System.Threading.Tasks.Extensions.targets | 6 - .../buildTransitive/net462/_._ | 0 .../System.Threading.Tasks.Extensions.dll | Bin 27960 -> 0 bytes .../System.Threading.Tasks.Extensions.xml | 545 -- .../lib/netcoreapp2.1/_._ | 0 .../System.Threading.Tasks.Extensions.dll | Bin 27936 -> 0 bytes .../System.Threading.Tasks.Extensions.xml | 545 -- .../lib/netstandard2.1/_._ | 0 .../System.ValueTuple.4.6.1/.signature.p7s | Bin 25616 -> 0 bytes packages/System.ValueTuple.4.6.1/Icon.png | Bin 7006 -> 0 bytes packages/System.ValueTuple.4.6.1/PACKAGE.md | 27 - .../System.ValueTuple.4.6.1.nupkg | Bin 87142 -> 0 bytes .../build/net471/System.ValueTuple.targets | 11 - .../net461/System.ValueTuple.targets | 6 - .../buildTransitive/net462/_._ | 0 .../net471/System.ValueTuple.targets | 11 - .../lib/net462/System.ValueTuple.dll | Bin 75048 -> 0 bytes .../lib/net462/System.ValueTuple.xml | 1299 ---- .../lib/net47/System.ValueTuple.dll | Bin 19752 -> 0 bytes .../lib/net47/System.ValueTuple.xml | 1299 ---- .../System.ValueTuple.4.6.1/lib/net471/_._ | 0 .../lib/netcoreapp2.0/_._ | 0 .../lib/netstandard2.0/_._ | 0 239 files changed, 89561 deletions(-) delete mode 100644 bin/Debug/Levelcode-licenseCliente.exe delete mode 100644 bin/Debug/Levelcode-licenseCliente.exe.config delete mode 100644 bin/Debug/Levelcode-licenseCliente.pdb delete mode 100644 bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll delete mode 100644 bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml delete mode 100644 bin/Debug/System.Buffers.dll delete mode 100644 bin/Debug/System.Buffers.xml delete mode 100644 bin/Debug/System.IO.Pipelines.dll delete mode 100644 bin/Debug/System.IO.Pipelines.xml delete mode 100644 bin/Debug/System.Memory.dll delete mode 100644 bin/Debug/System.Memory.xml delete mode 100644 bin/Debug/System.Numerics.Vectors.dll delete mode 100644 bin/Debug/System.Numerics.Vectors.xml delete mode 100644 bin/Debug/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 bin/Debug/System.Runtime.CompilerServices.Unsafe.xml delete mode 100644 bin/Debug/System.Text.Encodings.Web.dll delete mode 100644 bin/Debug/System.Text.Encodings.Web.xml delete mode 100644 bin/Debug/System.Text.Json.dll delete mode 100644 bin/Debug/System.Text.Json.xml delete mode 100644 bin/Debug/System.Threading.Tasks.Extensions.dll delete mode 100644 bin/Debug/System.Threading.Tasks.Extensions.xml delete mode 100644 bin/Debug/licenca_ativada.json delete mode 100644 bin/Debug/public.key delete mode 100644 obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs delete mode 100644 obj/Debug/DesignTimeResolveAssemblyReferences.cache delete mode 100644 obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 obj/Debug/Levelcod.8A3AAF43.Up2Date delete mode 100644 obj/Debug/Levelcode-licenseCliente.csproj.AssemblyReference.cache delete mode 100644 obj/Debug/Levelcode-licenseCliente.csproj.CoreCompileInputs.cache delete mode 100644 obj/Debug/Levelcode-licenseCliente.csproj.FileListAbsolute.txt delete mode 100644 obj/Debug/Levelcode-licenseCliente.csproj.GenerateResource.cache delete mode 100644 obj/Debug/Levelcode-licenseCliente.exe delete mode 100644 obj/Debug/Levelcode-licenseCliente.exe.config delete mode 100644 obj/Debug/Levelcode-licenseCliente.pdb delete mode 100644 obj/Debug/Levelcode_licenseCliente.Form1.resources delete mode 100644 obj/Debug/Levelcode_licenseCliente.Properties.Resources.resources delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/.signature.p7s delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/Icon.png delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/Microsoft.Bcl.AsyncInterfaces.10.0.1.nupkg delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/PACKAGE.md delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/buildTransitive/net462/_._ delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/useSharedDesignerContext.txt delete mode 100644 packages/System.Buffers.4.6.1/.signature.p7s delete mode 100644 packages/System.Buffers.4.6.1/Icon.png delete mode 100644 packages/System.Buffers.4.6.1/PACKAGE.md delete mode 100644 packages/System.Buffers.4.6.1/System.Buffers.4.6.1.nupkg delete mode 100644 packages/System.Buffers.4.6.1/buildTransitive/net461/System.Buffers.targets delete mode 100644 packages/System.Buffers.4.6.1/buildTransitive/net462/_._ delete mode 100644 packages/System.Buffers.4.6.1/lib/net462/System.Buffers.dll delete mode 100644 packages/System.Buffers.4.6.1/lib/net462/System.Buffers.xml delete mode 100644 packages/System.Buffers.4.6.1/lib/netcoreapp2.0/_._ delete mode 100644 packages/System.Buffers.4.6.1/lib/netstandard2.0/System.Buffers.dll delete mode 100644 packages/System.Buffers.4.6.1/lib/netstandard2.0/System.Buffers.xml delete mode 100644 packages/System.Buffers.4.6.1/lib/netstandard2.1/_._ delete mode 100644 packages/System.IO.Pipelines.10.0.1/.signature.p7s delete mode 100644 packages/System.IO.Pipelines.10.0.1/Icon.png delete mode 100644 packages/System.IO.Pipelines.10.0.1/PACKAGE.md delete mode 100644 packages/System.IO.Pipelines.10.0.1/System.IO.Pipelines.10.0.1.nupkg delete mode 100644 packages/System.IO.Pipelines.10.0.1/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/System.IO.Pipelines.10.0.1/buildTransitive/net461/System.IO.Pipelines.targets delete mode 100644 packages/System.IO.Pipelines.10.0.1/buildTransitive/net462/_._ delete mode 100644 packages/System.IO.Pipelines.10.0.1/buildTransitive/net8.0/_._ delete mode 100644 packages/System.IO.Pipelines.10.0.1/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets delete mode 100644 packages/System.IO.Pipelines.10.0.1/lib/net10.0/System.IO.Pipelines.dll delete mode 100644 packages/System.IO.Pipelines.10.0.1/lib/net10.0/System.IO.Pipelines.xml delete mode 100644 packages/System.IO.Pipelines.10.0.1/lib/net462/System.IO.Pipelines.dll delete mode 100644 packages/System.IO.Pipelines.10.0.1/lib/net462/System.IO.Pipelines.xml delete mode 100644 packages/System.IO.Pipelines.10.0.1/lib/net8.0/System.IO.Pipelines.dll delete mode 100644 packages/System.IO.Pipelines.10.0.1/lib/net8.0/System.IO.Pipelines.xml delete mode 100644 packages/System.IO.Pipelines.10.0.1/lib/net9.0/System.IO.Pipelines.dll delete mode 100644 packages/System.IO.Pipelines.10.0.1/lib/net9.0/System.IO.Pipelines.xml delete mode 100644 packages/System.IO.Pipelines.10.0.1/lib/netstandard2.0/System.IO.Pipelines.dll delete mode 100644 packages/System.IO.Pipelines.10.0.1/lib/netstandard2.0/System.IO.Pipelines.xml delete mode 100644 packages/System.IO.Pipelines.10.0.1/useSharedDesignerContext.txt delete mode 100644 packages/System.Memory.4.6.3/.signature.p7s delete mode 100644 packages/System.Memory.4.6.3/Icon.png delete mode 100644 packages/System.Memory.4.6.3/PACKAGE.md delete mode 100644 packages/System.Memory.4.6.3/System.Memory.4.6.3.nupkg delete mode 100644 packages/System.Memory.4.6.3/buildTransitive/net461/System.Memory.targets delete mode 100644 packages/System.Memory.4.6.3/buildTransitive/net462/_._ delete mode 100644 packages/System.Memory.4.6.3/lib/net462/System.Memory.dll delete mode 100644 packages/System.Memory.4.6.3/lib/net462/System.Memory.xml delete mode 100644 packages/System.Memory.4.6.3/lib/netcoreapp2.1/_._ delete mode 100644 packages/System.Memory.4.6.3/lib/netstandard2.0/System.Memory.dll delete mode 100644 packages/System.Memory.4.6.3/lib/netstandard2.0/System.Memory.xml delete mode 100644 packages/System.Memory.4.6.3/lib/netstandard2.1/_._ delete mode 100644 packages/System.Numerics.Vectors.4.6.1/.signature.p7s delete mode 100644 packages/System.Numerics.Vectors.4.6.1/Icon.png delete mode 100644 packages/System.Numerics.Vectors.4.6.1/PACKAGE.md delete mode 100644 packages/System.Numerics.Vectors.4.6.1/System.Numerics.Vectors.4.6.1.nupkg delete mode 100644 packages/System.Numerics.Vectors.4.6.1/buildTransitive/net461/System.Numerics.Vectors.targets delete mode 100644 packages/System.Numerics.Vectors.4.6.1/buildTransitive/net462/_._ delete mode 100644 packages/System.Numerics.Vectors.4.6.1/lib/net462/System.Numerics.Vectors.dll delete mode 100644 packages/System.Numerics.Vectors.4.6.1/lib/net462/System.Numerics.Vectors.xml delete mode 100644 packages/System.Numerics.Vectors.4.6.1/lib/netcoreapp2.0/_._ delete mode 100644 packages/System.Numerics.Vectors.4.6.1/lib/netstandard2.0/System.Numerics.Vectors.dll delete mode 100644 packages/System.Numerics.Vectors.4.6.1/lib/netstandard2.0/System.Numerics.Vectors.xml delete mode 100644 packages/System.Numerics.Vectors.4.6.1/lib/netstandard2.1/_._ delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/.signature.p7s delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/Icon.png delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/PACKAGE.md delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/System.Runtime.CompilerServices.Unsafe.6.1.2.nupkg delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/net461/System.Runtime.CompilerServices.Unsafe.targets delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/net462/_._ delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/net6.0/_._ delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net462/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net462/System.Runtime.CompilerServices.Unsafe.xml delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net7.0/_._ delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/.signature.p7s delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/Icon.png delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/PACKAGE.md delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/System.Text.Encodings.Web.10.0.1.nupkg delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/buildTransitive/net461/System.Text.Encodings.Web.targets delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/buildTransitive/net462/_._ delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/buildTransitive/net8.0/_._ delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/lib/net10.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/lib/net10.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/lib/net462/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/lib/net462/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/lib/net8.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/lib/net8.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/lib/net9.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/lib/net9.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/lib/netstandard2.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/lib/netstandard2.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net10.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net10.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/runtimes/wasi/lib/net10.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/runtimes/wasi/lib/net10.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/runtimes/win/lib/net9.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/runtimes/win/lib/net9.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.10.0.1/useSharedDesignerContext.txt delete mode 100644 packages/System.Text.Json.10.0.1/.signature.p7s delete mode 100644 packages/System.Text.Json.10.0.1/Icon.png delete mode 100644 packages/System.Text.Json.10.0.1/PACKAGE.md delete mode 100644 packages/System.Text.Json.10.0.1/System.Text.Json.10.0.1.nupkg delete mode 100644 packages/System.Text.Json.10.0.1/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.10.0.1/buildTransitive/net461/System.Text.Json.targets delete mode 100644 packages/System.Text.Json.10.0.1/buildTransitive/net462/System.Text.Json.targets delete mode 100644 packages/System.Text.Json.10.0.1/buildTransitive/net8.0/System.Text.Json.targets delete mode 100644 packages/System.Text.Json.10.0.1/buildTransitive/netcoreapp2.0/System.Text.Json.targets delete mode 100644 packages/System.Text.Json.10.0.1/buildTransitive/netstandard2.0/System.Text.Json.targets delete mode 100644 packages/System.Text.Json.10.0.1/lib/net10.0/System.Text.Json.dll delete mode 100644 packages/System.Text.Json.10.0.1/lib/net10.0/System.Text.Json.xml delete mode 100644 packages/System.Text.Json.10.0.1/lib/net462/System.Text.Json.dll delete mode 100644 packages/System.Text.Json.10.0.1/lib/net462/System.Text.Json.xml delete mode 100644 packages/System.Text.Json.10.0.1/lib/net8.0/System.Text.Json.dll delete mode 100644 packages/System.Text.Json.10.0.1/lib/net8.0/System.Text.Json.xml delete mode 100644 packages/System.Text.Json.10.0.1/lib/net9.0/System.Text.Json.dll delete mode 100644 packages/System.Text.Json.10.0.1/lib/net9.0/System.Text.Json.xml delete mode 100644 packages/System.Text.Json.10.0.1/lib/netstandard2.0/System.Text.Json.dll delete mode 100644 packages/System.Text.Json.10.0.1/lib/netstandard2.0/System.Text.Json.xml delete mode 100644 packages/System.Text.Json.10.0.1/useSharedDesignerContext.txt delete mode 100644 packages/System.Threading.Tasks.Extensions.4.6.3/.signature.p7s delete mode 100644 packages/System.Threading.Tasks.Extensions.4.6.3/Icon.png delete mode 100644 packages/System.Threading.Tasks.Extensions.4.6.3/PACKAGE.md delete mode 100644 packages/System.Threading.Tasks.Extensions.4.6.3/System.Threading.Tasks.Extensions.4.6.3.nupkg delete mode 100644 packages/System.Threading.Tasks.Extensions.4.6.3/buildTransitive/net461/System.Threading.Tasks.Extensions.targets delete mode 100644 packages/System.Threading.Tasks.Extensions.4.6.3/buildTransitive/net462/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.6.3/lib/net462/System.Threading.Tasks.Extensions.dll delete mode 100644 packages/System.Threading.Tasks.Extensions.4.6.3/lib/net462/System.Threading.Tasks.Extensions.xml delete mode 100644 packages/System.Threading.Tasks.Extensions.4.6.3/lib/netcoreapp2.1/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.6.3/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll delete mode 100644 packages/System.Threading.Tasks.Extensions.4.6.3/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml delete mode 100644 packages/System.Threading.Tasks.Extensions.4.6.3/lib/netstandard2.1/_._ delete mode 100644 packages/System.ValueTuple.4.6.1/.signature.p7s delete mode 100644 packages/System.ValueTuple.4.6.1/Icon.png delete mode 100644 packages/System.ValueTuple.4.6.1/PACKAGE.md delete mode 100644 packages/System.ValueTuple.4.6.1/System.ValueTuple.4.6.1.nupkg delete mode 100644 packages/System.ValueTuple.4.6.1/build/net471/System.ValueTuple.targets delete mode 100644 packages/System.ValueTuple.4.6.1/buildTransitive/net461/System.ValueTuple.targets delete mode 100644 packages/System.ValueTuple.4.6.1/buildTransitive/net462/_._ delete mode 100644 packages/System.ValueTuple.4.6.1/buildTransitive/net471/System.ValueTuple.targets delete mode 100644 packages/System.ValueTuple.4.6.1/lib/net462/System.ValueTuple.dll delete mode 100644 packages/System.ValueTuple.4.6.1/lib/net462/System.ValueTuple.xml delete mode 100644 packages/System.ValueTuple.4.6.1/lib/net47/System.ValueTuple.dll delete mode 100644 packages/System.ValueTuple.4.6.1/lib/net47/System.ValueTuple.xml delete mode 100644 packages/System.ValueTuple.4.6.1/lib/net471/_._ delete mode 100644 packages/System.ValueTuple.4.6.1/lib/netcoreapp2.0/_._ delete mode 100644 packages/System.ValueTuple.4.6.1/lib/netstandard2.0/_._ diff --git a/bin/Debug/Levelcode-licenseCliente.exe b/bin/Debug/Levelcode-licenseCliente.exe deleted file mode 100644 index 700fa0b3b505fddd779e17466967324a42c07451..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23040 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 z 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 diff --git a/bin/Debug/Levelcode-licenseCliente.exe.config b/bin/Debug/Levelcode-licenseCliente.exe.config deleted file mode 100644 index 6b92cac..0000000 --- a/bin/Debug/Levelcode-licenseCliente.exe.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/bin/Debug/Levelcode-licenseCliente.pdb b/bin/Debug/Levelcode-licenseCliente.pdb deleted file mode 100644 index 6b319a125cb5c359e3f2698f243749cd46ccdc5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 diff --git a/bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml b/bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml deleted file mode 100644 index a718534..0000000 --- a/bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml +++ /dev/null @@ -1,420 +0,0 @@ - - - - Microsoft.Bcl.AsyncInterfaces - - - - Provides the core logic for implementing a manual-reset or . - - - - - The callback to invoke when the operation completes if was called before the operation completed, - or if the operation completed before a callback was supplied, - or null if a callback hasn't yet been provided and the operation hasn't yet completed. - - - - State to pass to . - - - to flow to the callback, or null if no flowing is required. - - - - A "captured" or with which to invoke the callback, - or null if no special context is required. - - - - Whether the current operation has completed. - - - The result with which the operation succeeded, or the default value if it hasn't yet completed or failed. - - - The exception with which the operation failed, or null if it hasn't yet completed or completed successfully. - - - The current version of this value, used to help prevent misuse. - - - Gets or sets whether to force continuations to run asynchronously. - Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true. - - - Resets to prepare for the next operation. - - - Completes with a successful result. - The result. - - - Complets with an error. - - - - Gets the operation version. - - - Gets the status of the operation. - Opaque value that was provided to the 's constructor. - - - Gets the result of the operation. - Opaque value that was provided to the 's constructor. - - - Schedules the continuation action for this operation. - The continuation to invoke when the operation has completed. - The state object to pass to when it's invoked. - Opaque value that was provided to the 's constructor. - The flags describing the behavior of the continuation. - - - Ensures that the specified token matches the current version. - The token supplied by . - - - Signals that the operation has completed. Invoked after the result or error has been set. - - - - Invokes the continuation with the appropriate captured context / scheduler. - This assumes that if is not null we're already - running within that . - - - - Provides a set of static methods for configuring -related behaviors on asynchronous enumerables and disposables. - - - Configures how awaits on the tasks returned from an async disposable will be performed. - The source async disposable. - to capture and marshal back to the current context; otherwise, . - The configured async disposable. - - - Configures how awaits on the tasks returned from an async iteration will be performed. - The type of the objects being iterated. - The source enumerable being iterated. - to capture and marshal back to the current context; otherwise, . - The configured enumerable. - - - Sets the to be passed to when iterating. - The type of the objects being iterated. - The source enumerable being iterated. - The to use. - The configured enumerable. - - - Represents a builder for asynchronous iterators. - - - Creates an instance of the struct. - The initialized instance. - - - Invokes on the state machine while guarding the . - The type of the state machine. - The state machine instance, passed by reference. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - The awaiter. - The state machine. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - The awaiter. - The state machine. - - - Marks iteration as being completed, whether successfully or otherwise. - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - Indicates whether a method is an asynchronous iterator. - - - Initializes a new instance of the class. - The type object for the underlying state machine type that's used to implement a state machine method. - - - Provides a type that can be used to configure how awaits on an are performed. - - - Asynchronously releases the unmanaged resources used by the . - A task that represents the asynchronous dispose operation. - - - Provides an awaitable async enumerable that enables cancelable iteration and configured awaits. - - - Configures how awaits on the tasks returned from an async iteration will be performed. - to capture and marshal back to the current context; otherwise, . - The configured enumerable. - This will replace any previous value set by for this iteration. - - - Sets the to be passed to when iterating. - The to use. - The configured enumerable. - This will replace any previous set by for this iteration. - - - Returns an enumerator that iterates asynchronously through collections that enables cancelable iteration and configured awaits. - An enumerator for the class. - - - Provides an awaitable async enumerator that enables cancelable iteration and configured awaits. - - - Advances the enumerator asynchronously to the next element of the collection. - - A that will complete with a result of true - if the enumerator was successfully advanced to the next element, or false if the enumerator has - passed the end of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - - Performs application-defined tasks associated with freeing, releasing, or - resetting unmanaged resources asynchronously. - - - - Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from . - - - Initializes a new instance of the class. - - - - Attribute used to indicate a source generator should create a function for marshalling - arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. - - - This attribute is meaningless if the source generator associated with it is not enabled. - The current built-in source generator only supports C# and only supplies an implementation when - applied to static, partial, non-generic methods. - - - - - Initializes a new instance of the . - - Name of the library containing the import. - - - - Gets the name of the library containing the import. - - - - - Gets or sets the name of the entry point to be called. - - - - - Gets or sets how to marshal string arguments to the method. - - - If this field is set to a value other than , - must not be specified. - - - - - Gets or sets the used to control how string arguments to the method are marshalled. - - - If this field is specified, must not be specified - or must be set to . - - - - - Gets or sets whether the callee sets an error (SetLastError on Windows or errno - on other platforms) before returning from the attributed method. - - - - - Specifies how strings should be marshalled for generated p/invokes - - - - - Indicates the user is supplying a specific marshaller in . - - - - - Use the platform-provided UTF-8 marshaller. - - - - - Use the platform-provided UTF-16 marshaller. - - - - Exposes an enumerator that provides asynchronous iteration over values of a specified type. - The type of values to enumerate. - - - Returns an enumerator that iterates asynchronously through the collection. - A that may be used to cancel the asynchronous iteration. - An enumerator that can be used to iterate asynchronously through the collection. - - - Supports a simple asynchronous iteration over a generic collection. - The type of objects to enumerate. - - - Advances the enumerator asynchronously to the next element of the collection. - - A that will complete with a result of true if the enumerator - was successfully advanced to the next element, or false if the enumerator has passed the end - of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - Provides a mechanism for releasing unmanaged resources asynchronously. - - - - Performs application-defined tasks associated with freeing, releasing, or - resetting unmanaged resources asynchronously. - - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - Specifies that null is disallowed as an input even if the corresponding type allows it. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. - - - Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter may be null. - - - - Gets the return value condition. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that the output will be non-null if the named parameter is non-null. - - - Initializes the attribute with the associated parameter name. - - The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. - - - - Gets the associated parameter name. - - - Applied to a method that will never return under any circumstance. - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - Initializes the attribute with the specified parameter value. - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - Initializes the attribute with a field or property member. - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - - The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. - - - Initializes the attribute with the specified return value condition and a field or property member. - - The return value condition. If the method returns this value, the associated field or property member will not be null. - - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - - The return value condition. If the method returns this value, the associated field and property members will not be null. - - - The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - Gets field or property member names. - - - Provides downlevel polyfills for static methods on Exception-derived types. - - - diff --git a/bin/Debug/System.Buffers.dll b/bin/Debug/System.Buffers.dll deleted file mode 100644 index 67a31fbae49f1f5f8a83302399973adf382d48c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23816 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 AG5`Po diff --git a/bin/Debug/System.Buffers.xml b/bin/Debug/System.Buffers.xml deleted file mode 100644 index fe1f651..0000000 --- a/bin/Debug/System.Buffers.xml +++ /dev/null @@ -1,173 +0,0 @@ - - - - System.Buffers - - - - - Provides a resource pool that enables reusing instances of type . - - - - Renting and returning buffers with an can increase performance - in situations where arrays are created and destroyed frequently, resulting in significant - memory pressure on the garbage collector. - - - This class is thread-safe. All members may be used by multiple threads concurrently. - - - - - The lazily-initialized shared pool instance. - - - - Retrieves a shared instance. - - - The shared pool provides a default implementation of - that's intended for general applicability. It maintains arrays of multiple sizes, and - may hand back a larger array than was actually requested, but will never hand back a smaller - array than was requested. Renting a buffer from it with will result in an - existing buffer being taken from the pool if an appropriate buffer is available or in a new - buffer being allocated if one is not available. - - - - Ensures that has been initialized to a pool and returns it. - - - - Creates a new instance using default configuration options. - - A new instance. - - - - Creates a new instance using custom configuration options. - - The maximum length of array instances that may be stored in the pool. - - The maximum number of array instances that may be stored in each bucket in the pool. The pool - groups arrays of similar lengths into buckets for faster access. - - A new instance with the specified configuration options. - - The created pool will group arrays into buckets, with no more than - in each bucket and with those arrays not exceeding in length. - - - - - Retrieves a buffer that is at least the requested length. - - The minimum length of the array needed. - - An that is at least in length. - - - This buffer is loaned to the caller and should be returned to the same pool via - so that it may be reused in subsequent usage of . - It is not a fatal error to not return a rented buffer, but failure to do so may lead to - decreased application performance, as the pool may need to create a new buffer to replace - the one lost. - - - - - Returns to the pool an array that was previously obtained via on the same - instance. - - - The buffer previously obtained from to return to the pool. - - - If true and if the pool will store the buffer to enable subsequent reuse, - will clear of its contents so that a subsequent consumer via - will not see the previous consumer's content. If false or if the pool will release the buffer, - the array's contents are left unchanged. - - - Once a buffer has been returned to the pool, the caller gives up all ownership of the buffer - and must not use it. The reference returned from a given call to must only be - returned via once. The default - may hold onto the returned buffer in order to rent it again, or it may release the returned buffer - if it's determined that the pool already has enough buffers stored. - - - - The reason for a BufferAllocated event. - - - The pool is allocating a buffer to be pooled in a bucket. - - - The requested buffer size was too large to be pooled. - - - The pool has already allocated for pooling as many buffers of a particular size as it's allowed. - - - - Event for when a buffer is rented. This is invoked once for every successful call to Rent, - regardless of whether a buffer is allocated or a buffer is taken from the pool. In a - perfect situation where all rented buffers are returned, we expect to see the number - of BufferRented events exactly match the number of BuferReturned events, with the number - of BufferAllocated events being less than or equal to those numbers (ideally significantly - less than). - - - - - Event for when a buffer is allocated by the pool. In an ideal situation, the number - of BufferAllocated events is significantly smaller than the number of BufferRented and - BufferReturned events. - - - - - Event raised when a buffer is returned to the pool. This event is raised regardless of whether - the returned buffer is stored or dropped. In an ideal situation, the number of BufferReturned - events exactly matches the number of BufferRented events. - - - - The default maximum length of each array in the pool (2^20). - - - The default maximum number of arrays per bucket that are available for rent. - - - Lazily-allocated empty array used when arrays of length 0 are requested. - - - Gets an ID for the pool to use with events. - - - Provides a thread-safe bucket containing buffers that can be Rent'd and Return'd. - - - - Creates the pool with numberOfBuffers arrays where each buffer is of bufferLength length. - - - - Gets an ID for the bucket to use with events. - - - Takes an array from the bucket. If the bucket is empty, returns null. - - - - Attempts to return the buffer to the bucket. If successful, the buffer will be stored - in the bucket and true will be returned; otherwise, the buffer won't be stored, and false - will be returned. - - - - The buffer is not associated with this pool and may not be returned to it. - - - diff --git a/bin/Debug/System.IO.Pipelines.dll b/bin/Debug/System.IO.Pipelines.dll deleted file mode 100644 index 2c619b796131eec6535ef107732372896fb1dd03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85816 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 diff --git a/bin/Debug/System.IO.Pipelines.xml b/bin/Debug/System.IO.Pipelines.xml deleted file mode 100644 index 43fca89..0000000 --- a/bin/Debug/System.IO.Pipelines.xml +++ /dev/null @@ -1,391 +0,0 @@ - - - - System.IO.Pipelines - - - - Result returned by call. - - - Initializes a new instance of struct setting the and flags. - - to indicate the current operation that produced this was canceled by ; otherwise, . - - to indicate the reader is no longer reading data written to the . - - - Gets a value that indicates whether the current operation was canceled by . - - if the current operation was canceled by ; otherwise, . - - - Gets a value that indicates the reader is no longer reading data written to the . - - if the reader is no longer reading data written to the ; otherwise, . - - - Defines a class that provides a duplex pipe from which data can be read from and written to. - - - Gets the half of the duplex pipe. - - - Gets the half of the duplex pipe. - - - The default and implementation. - - - Initializes a new instance of the class using as options. - - - Initializes a new instance of the class with the specified options. - The set of options for this pipe. - - - Resets the pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Represents a set of options. - - - Initializes a new instance of the class with the specified parameters. - The pool of memory blocks to be used for buffer management. - The to be used to execute callbacks and async continuations. - The used to execute callbacks and async continuations. - The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when stops blocking. - The minimum size of the segment requested from . - - if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and . - - - Gets the default instance of . - A object initialized with default parameters. - - - Gets the minimum size of the segment requested from the . - The minimum size of the segment requested from the . - - - Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when starts blocking. - - - Gets the object used for buffer management. - A pool of memory blocks used for buffer management. - - - Gets the used to execute callbacks and async continuations. - A that is used to execute callbacks and async continuations. - - - Gets the number of bytes in the when stops blocking. - The number of bytes in the when stops blocking. - - - Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and . - - if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, . - - - Gets the used to execute callbacks and async continuations. - A object used to execute callbacks and async continuations. - - - Defines a class that provides access to a read side of pipe. - - - Initializes a new instance of the class. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined. - Marks the extent of the data that has been successfully processed. - Marks the extent of the data that has been read and examined. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed. - Marks the extent of the data that has been successfully processed. - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Signals to the producer that the consumer is done reading. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe reader instance as being complete, meaning no more data will be read from it. - An optional exception that indicates the failure that caused the reader to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the and writes them to the specified , using a specified cancellation token. - The pipe writer to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token. - The stream to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The sequence to wrap. - A that wraps the . - - - Creates a wrapping the specified . - The stream that the pipe reader will wrap. - The options to configure the pipe reader. - A that wraps the . - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Asynchronously reads a sequence of bytes from the current . - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Attempts to synchronously read data the . - When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to . - - if data was available, or if the call was canceled or the writer was completed; otherwise, . - - - Abstraction for running and callbacks and continuations. - - - Initializes new a instance. - - - Requests to be run on scheduler with being passed in. - The single-parameter action delegate to schedule. - The parameter to pass to the delegate. - - - The implementation that runs callbacks inline. - A instance that runs callbacks inline. - - - The implementation that queues callbacks to the thread pool. - A instance that queues callbacks to the thread pool. - - - Defines a class that provides a pipeline to which data can be written. - - - Initializes a new instance of the class. - - - Notifies the that bytes were written to the output or . You must call or again and use the returned buffer to continue writing more data after calling ; you cannot write to a previously acquired buffer. - The number of bytes written to the or . - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Marks the as being complete, meaning no more items will be written to it. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe writer instance as being complete, meaning no more data will be written to it. - An optional exception that indicates the failure that caused the pipeline to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the specified stream and writes them to the . - The stream from which the contents will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The stream that the pipe writer will wrap. - The options to configure the pipe writer. - A that wraps the . - - - Makes bytes written available to and runs continuation. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents and wraps the asynchronous flush operation. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned. - The requested buffer size is not available. - A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned. - The requested buffer size is not available. - A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Writes the specified byte memory range to the pipe and makes data accessible to the . - The read-only byte memory region to write. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous write operation, and wraps the flush asynchronous operation. - - - Gets a value that indicates whether the current supports reporting the count of unflushed bytes. - - If a class derived from does not support getting the unflushed bytes, calls to throw . - - - When overridden in a derived class, gets the count of unflushed bytes within the current writer. - The does not support getting the unflushed byte count. - - - Represents the result of a call. - - - Creates a new instance of setting and flags. - The read-only sequence containing the bytes of data that were read in the call. - A flag that indicates if the operation that produced this was canceled by . - A flag that indicates whether the end of the data stream has been reached. - - - Gets the that was read. - A read-only sequence containing the bytes of data that were read in the call. - - - Gets a value that indicates whether the current operation was canceled by . - - if the operation that produced this was canceled by ; otherwise, . - - - Gets a value that indicates whether the end of the data stream has been reached. - - if the end of the data stream has been reached; otherwise, . - - - Provides extension methods for that support read and write operations directly into pipes. - - - Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token. - The stream from which the contents of the current stream will be copied. - The writer to which the contents of the source stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the minimum buffer size to use when renting memory from the . - The buffer size. - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the threshold of remaining bytes in the buffer before a new buffer is allocated. - The minimum read size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory. - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the minimum buffer size to use when renting memory from the . - An integer representing the minimum buffer size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - \ No newline at end of file diff --git a/bin/Debug/System.Memory.dll b/bin/Debug/System.Memory.dll deleted file mode 100644 index 9b4f82402a09c84761765bbe42b81b8c8044df0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145200 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᧦c5jlnS%$2c70an$0d!!ZHJL>!ZF)Z>^8{YI2% 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 diff --git a/bin/Debug/System.Memory.xml b/bin/Debug/System.Memory.xml deleted file mode 100644 index ff0619c..0000000 --- a/bin/Debug/System.Memory.xml +++ /dev/null @@ -1,3489 +0,0 @@ - - - - System.Memory - - - - - Reads bytes as primitives with specific endianness - - - For native formats, MemoryExtensions.Read{T}; should be used. - Use these helpers when you need to read specific endinanness. - - - - - This is a no-op and added only for consistency. - This allows the caller to read a struct of numeric primitives and reverse each field - rather than having to skip sbyte fields. - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reverses a primitive value - performs an endianness swap - - - - - This is a no-op and added only for consistency. - This allows the caller to read a struct of numeric primitives and reverse each field - rather than having to skip byte fields. - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reads an Int16 out of a read-only span of bytes as big endian. - - - - - Reads an Int32 out of a read-only span of bytes as big endian. - - - - - Reads an Int64 out of a read-only span of bytes as big endian. - - - - - Reads a UInt16 out of a read-only span of bytes as big endian. - - - - - Reads a UInt32 out of a read-only span of bytes as big endian. - - - - - Reads a UInt64 out of a read-only span of bytes as big endian. - - - - - Reads an Int16 out of a read-only span of bytes as big endian. - If the span is too small to contain an Int16, return false. - - - - - Reads an Int32 out of a read-only span of bytes as big endian. - If the span is too small to contain an Int32, return false. - - - - - Reads an Int64 out of a read-only span of bytes as big endian. - If the span is too small to contain an Int64, return false. - - - - - Reads a UInt16 out of a read-only span of bytes as big endian. - If the span is too small to contain a UInt16, return false. - - - - - Reads a UInt32 out of a read-only span of bytes as big endian. - If the span is too small to contain a UInt32, return false. - - - - - Reads a UInt64 out of a read-only span of bytes as big endian. - If the span is too small to contain a UInt64, return false. - - - - - Reads an Int16 out of a read-only span of bytes as little endian. - - - - - Reads an Int32 out of a read-only span of bytes as little endian. - - - - - Reads an Int64 out of a read-only span of bytes as little endian. - - - - - Reads a UInt16 out of a read-only span of bytes as little endian. - - - - - Reads a UInt32 out of a read-only span of bytes as little endian. - - - - - Reads a UInt64 out of a read-only span of bytes as little endian. - - - - - Reads an Int16 out of a read-only span of bytes as little endian. - If the span is too small to contain an Int16, return false. - - - - - Reads an Int32 out of a read-only span of bytes as little endian. - If the span is too small to contain an Int32, return false. - - - - - Reads an Int64 out of a read-only span of bytes as little endian. - If the span is too small to contain an Int64, return false. - - - - - Reads a UInt16 out of a read-only span of bytes as little endian. - If the span is too small to contain a UInt16, return false. - - - - - Reads a UInt32 out of a read-only span of bytes as little endian. - If the span is too small to contain a UInt32, return false. - - - - - Reads a UInt64 out of a read-only span of bytes as little endian. - If the span is too small to contain a UInt64, return false. - - - - - Writes an Int16 into a span of bytes as big endian. - - - - - Writes an Int32 into a span of bytes as big endian. - - - - - Writes an Int64 into a span of bytes as big endian. - - - - - Write a UInt16 into a span of bytes as big endian. - - - - - Write a UInt32 into a span of bytes as big endian. - - - - - Write a UInt64 into a span of bytes as big endian. - - - - - Writes an Int16 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int32 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int64 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt16 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt32 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt64 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int16 into a span of bytes as little endian. - - - - - Writes an Int32 into a span of bytes as little endian. - - - - - Writes an Int64 into a span of bytes as little endian. - - - - - Write a UInt16 into a span of bytes as little endian. - - - - - Write a UInt32 into a span of bytes as little endian. - - - - - Write a UInt64 into a span of bytes as little endian. - - - - - Writes an Int16 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int32 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int64 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt16 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt32 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt64 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Extension methods for - - - - - Returns position of first occurrence of item in the - - - - - Copy the to the specified . - - The source . - The destination . - - - - Converts the to an array - - - - - Writes contents of to - - - - - Represents a sink - - - - - Notifies that amount of data was written to / - - - - - Requests the that is at least in size if possible, otherwise returns maximum available memory. - If is equal to 0, currently available memory would get returned. - - - - - Requests the that is at least in size if possible, otherwise returns maximum available memory. - If is equal to 0, currently available memory would get returned. - - - - - Owner of Memory that is responsible for disposing the underlying memory appropriately. - - - - - Returns a Memory. - - - - - Provides a mechanism for pinning and unpinning objects to prevent the GC from moving them. - - - - - Call this method to indicate that the IPinnable object can not be moved by the garbage collector. - The address of the pinned object can be taken. - The offset to the element within the memory at which the returned points to. - - - - - Call this method to indicate that the IPinnable object no longer needs to be pinned. - The garbage collector is free to move the object now. - - - - - A handle for the memory. - - - - - Creates a new memory handle for the memory. - - pointer to memory - reference to manually managed object, or default if there is no memory manager - handle used to pin array buffers - - - - Returns the pointer to memory, where the memory is assumed to be pinned and hence the address won't change. - - - - - Frees the pinned handle and releases IPinnable. - - - - - Manager of that provides the implementation. - - - - - Returns a . - - - - - Returns a span wrapping the underlying memory. - - - - - Returns a handle to the memory that has been pinned and hence its address can be taken. - - The offset to the element within the memory at which the returned points to. (default = 0) - - - - Lets the garbage collector know that the object is free to be moved now. - - - - - Returns a for the current . - - The element count in the memory, starting at offset 0. - - - - Returns a for the current . - - The offset to the element which the returned memory starts at. - The element count in the memory, starting at element offset . - - - - Returns an array segment. - Returns the default array segment if not overriden. - - - - - Implements IDisposable. - - - - - Clean up of any leftover managed and unmanaged resources. - - - - - Represents a pool of memory blocks. - - - - - Returns a singleton instance of a MemoryPool based on arrays. - - - - - Returns a memory block capable of holding at least elements of T. - - If -1 is passed, this is set to a default value for the pool. - - - - Returns the maximum buffer size supported by this pool. - - - - - Constructs a new instance of a memory pool. - - - - - Frees all resources used by the memory pool. - - - - - Frees all resources used by the memory pool. - - - - - - This enum defines the various potential status that can be returned from Span-based operations - that support processing of input contained in multiple discontiguous buffers. - - - - - The entire input buffer has been processed and the operation is complete. - - - - - The input is partially processed, up to what could fit into the destination buffer. - The caller can enlarge the destination buffer, slice the buffers appropriately, and retry. - - - - - The input is partially processed, up to the last valid chunk of the input that could be consumed. - The caller can stitch the remaining unprocessed input with more data, slice the buffers appropriately, and retry. - - - - - The input contained invalid bytes which could not be processed. If the input is partially processed, - the destination contains the partial result. This guarantees that no additional data appended to the input - will make the invalid sequence valid. - - - - - Represents a sequence that can read a sequential series of . - - - - - Returns empty - - - - - Length of the . - - - - - Determines if the is empty. - - - - - Determines if the contains a single segment. - - - - - Gets from the first segment. - - - - - A position to the start of the . - - - - - A position to the end of the - - - - - Creates an instance of from linked memory list represented by start and end segments - and corresponding indexes in them. - - - - - Creates an instance of from the . - - - - - Creates an instance of from the , start and index. - - - - - Creates an instance of from the . - Consumer is expected to manage lifetime of memory until is not used anymore. - - - - - Forms a slice out of the given , beginning at , with items - - The index at which to begin this slice. - The length of the slice - - - - Forms a slice out of the given , beginning at , ending at (inclusive). - - The index at which to begin this slice. - The end (inclusive) of the slice - - - - Forms a slice out of the given , beginning at , with items - - The starting (inclusive) at which to begin this slice. - The length of the slice - - - - Forms a slice out of the given , beginning at , with items - - The index at which to begin this slice. - The length of the slice - - - - Forms a slice out of the given , beginning at , ending at (inclusive). - - The index at which to begin this slice. - The end (inclusive) of the slice - - - - Forms a slice out of the given , beginning at ', with items - - The starting (inclusive) at which to begin this slice. - The length of the slice - - - - Forms a slice out of the given , beginning at , ending at (inclusive). - - The starting (inclusive) at which to begin this slice. - The ending (inclusive) of the slice - - - - Forms a slice out of the given , beginning at , ending at the existing 's end. - - The starting (inclusive) at which to begin this slice. - - - - Forms a slice out of the given , beginning at , ending at the existing 's end. - - The start index at which to begin this slice. - - - - - - - Returns an enumerator over the - - - - - Returns a new at an from the start of the sequence. - - - - - Returns a new at an from the - - - - - Tries to retrieve next segment after and return its contents in . - Returns false if end of was reached otherwise true. - Sets to the beginning of next segment if is set to true. - - - - - An enumerator over the - - - - Initialize the enumerator. - The to enumerate. - - - - The current - - - - - Moves to the next in the - - - - - - Represents a linked list of nodes. - - - - - The value for current node. - - - - - The next node. - - - - - The sum of node length before current. - - - - - Represents a standard formatting string without using an actual String. A StandardFormat consists of a character (such as 'G', 'D' or 'X') - and an optional precision ranging from 0..99, or the special value NoPrecision. - - - - - Precision values for format that don't use a precision, or for when the precision is to be unspecified. - - - - - The maximum valid precision value. - - - - - The character component of the format. - - - - - The precision component of the format. Ranges from 0..9 or the special value NoPrecision. - - - - - true if Precision is a value other than NoPrecision - - - - - true if the StandardFormat == default(StandardFormat) - - - - - Create a StandardFormat. - - A type-specific formatting character such as 'G', 'D' or 'X' - An optional precision ranging from 0..9 or the special value NoPrecision (the default) - - - - Converts a character to a StandardFormat using the NoPrecision precision. - - - - - Converts a classic .NET format string into a StandardFormat - - - - - Converts a classic .NET format string into a StandardFormat - - - - - Returns true if both the Symbol and Precision are equal. - - - - - Compute a hash code. - - - - - Returns true if both the Symbol and Precision are equal. - - - - - Returns the format in classic .NET format. - - - - - Returns true if both the Symbol and Precision are equal. - - - - - Returns false if both the Symbol and Precision are equal. - - - - - Convert between binary data and UTF-8 encoded text that is represented in base 64. - - - - - Decode the span of UTF-8 encoded text represented as base 64 into binary data. - If the input is not a multiple of 4, it will decode as much as it can, to the closest multiple of 4. - - The input span which contains UTF-8 encoded text in base 64 that needs to be decoded. - The output span which contains the result of the operation, i.e. the decoded binary data. - The number of input bytes consumed during the operation. This can be used to slice the input for subsequent calls, if necessary. - The number of bytes written into the output span. This can be used to slice the output for subsequent calls, if necessary. - True (default) when the input span contains the entire data to decode. - Set to false only if it is known that the input span contains partial data with more data to follow. - It returns the OperationStatus enum values: - - Done - on successful processing of the entire input span - - DestinationTooSmall - if there is not enough space in the output span to fit the decoded input - - NeedMoreData - only if isFinalBlock is false and the input is not a multiple of 4, otherwise the partial input would be considered as InvalidData - - InvalidData - if the input contains bytes outside of the expected base 64 range, or if it contains invalid/more than two padding characters, - or if the input is incomplete (i.e. not a multiple of 4) and isFinalBlock is true. - - - - - Returns the maximum length (in bytes) of the result if you were to deocde base 64 encoded text within a byte span of size "length". - - - Thrown when the specified is less than 0. - - - - - Decode the span of UTF-8 encoded text in base 64 (in-place) into binary data. - The decoded binary output is smaller than the text data contained in the input (the operation deflates the data). - If the input is not a multiple of 4, it will not decode any. - - The input span which contains the base 64 text data that needs to be decoded. - The number of bytes written into the buffer. - It returns the OperationStatus enum values: - - Done - on successful processing of the entire input span - - InvalidData - if the input contains bytes outside of the expected base 64 range, or if it contains invalid/more than two padding characters, - or if the input is incomplete (i.e. not a multiple of 4). - It does not return DestinationTooSmall since that is not possible for base 64 decoding. - It does not return NeedMoreData since this method tramples the data in the buffer and - hence can only be called once with all the data in the buffer. - - - - - Encode the span of binary data into UTF-8 encoded text represented as base 64. - - The input span which contains binary data that needs to be encoded. - The output span which contains the result of the operation, i.e. the UTF-8 encoded text in base 64. - The number of input bytes consumed during the operation. This can be used to slice the input for subsequent calls, if necessary. - The number of bytes written into the output span. This can be used to slice the output for subsequent calls, if necessary. - True (default) when the input span contains the entire data to decode. - Set to false only if it is known that the input span contains partial data with more data to follow. - It returns the OperationStatus enum values: - - Done - on successful processing of the entire input span - - DestinationTooSmall - if there is not enough space in the output span to fit the encoded input - - NeedMoreData - only if isFinalBlock is false, otherwise the output is padded if the input is not a multiple of 3 - It does not return InvalidData since that is not possible for base 64 encoding. - - - - - Returns the maximum length (in bytes) of the result if you were to encode binary data within a byte span of size "length". - - - Thrown when the specified is less than 0 or larger than 1610612733 (since encode inflates the data by 4/3). - - - - - Encode the span of binary data (in-place) into UTF-8 encoded text represented as base 64. - The encoded text output is larger than the binary data contained in the input (the operation inflates the data). - - The input span which contains binary data that needs to be encoded. - It needs to be large enough to fit the result of the operation. - The amount of binary data contained within the buffer that needs to be encoded - (and needs to be smaller than the buffer length). - The number of bytes written into the buffer. - It returns the OperationStatus enum values: - - Done - on successful processing of the entire buffer - - DestinationTooSmall - if there is not enough space in the buffer beyond dataLength to fit the result of encoding the input - It does not return NeedMoreData since this method tramples the data in the buffer and hence can only be called once with all the data in the buffer. - It does not return InvalidData since that is not possible for base 64 encoding. - - - - - Returns the symbol contained within the standard format. If the standard format - has not been initialized, returns the provided fallback symbol. - - - - - Fills a buffer with the ASCII character '0' (0x30). - - - - - Writes a value [ 0000 .. 9999 ] to the buffer starting at the specified offset. - This method performs best when the starting index is a constant literal. - - - - - Writes a value [ 00 .. 99 ] to the buffer starting at the specified offset. - This method performs best when the starting index is a constant literal. - - - - - We don't have access to Math.DivRem, so this is a copy of the implementation. - - - - - We don't have access to Math.DivRem, so this is a copy of the implementation. - - - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - - - Formats a Boolean as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G (default) True/False - l true/false - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a DateTimeOffset as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - - Formats supported: - default 05/25/2017 10:30:15 -08:00 - G 05/25/2017 10:30:15 - R Tue, 03 Jan 2017 08:08:05 GMT (RFC 1123) - l tue, 03 jan 2017 08:08:05 gmt (Lowercase RFC 1123) - O 2017-06-12T05:30:45.7680000-07:00 (Round-trippable) - - System.FormatException if the format is not valid for this data type. - - - - - Formats a DateTime as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G (default) 05/25/2017 10:30:15 - R Tue, 03 Jan 2017 08:08:05 GMT (RFC 1123) - l tue, 03 jan 2017 08:08:05 gmt (Lowercase RFC 1123) - O 2017-06-12T05:30:45.7680000-07:00 (Round-trippable) - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Decimal as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Double as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Single as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Guid as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - D (default) nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn - B {nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn} - P (nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn) - N nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn - - - System.FormatException if the format is not valid for this data type. - - - - - Used to provide access to the individual bytes of a GUID. - - - - - Formats a Byte as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats an SByte as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Unt16 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats an Int16 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a UInt32 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats an Int32 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a UInt64 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats an Int64 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a TimeSpan as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - c/t/T (default) [-][d.]hh:mm:ss[.fffffff] (constant format) - G [-]d:hh:mm:ss.fffffff (general long) - g [-][d:][h]h:mm:ss[.f[f[f[f[f[f[f]]]]]] (general short) - - - System.FormatException if the format is not valid for this data type. - - - - - Methods to parse common data types to Utf8 strings. - - - - - Parses a Boolean at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G (default) True/False - l true/false - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a DateTime at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - default 05/25/2017 10:30:15 -08:00 - G 05/25/2017 10:30:15 - R Tue, 03 Jan 2017 08:08:05 GMT (RFC 1123) - l tue, 03 jan 2017 08:08:05 gmt (Lowercase RFC 1123) - O 2017-06-12T05:30:45.7680000-07:00 (Round-trippable) - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a DateTimeOffset at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G (default) 05/25/2017 10:30:15 - R Tue, 03 Jan 2017 08:08:05 GMT (RFC 1123) - l tue, 03 jan 2017 08:08:05 gmt (Lowercase RFC 1123) - O 2017-06-12T05:30:45.7680000-07:00 (Round-trippable) - - - System.FormatException if the format is not valid for this data type. - - - - - Overflow-safe DateTimeOffset factory. - - - - - Overflow-safe DateTimeOffset factory. - - - - - Overflow-safe DateTimeOffset/Local time conversion factory. - - - - - Overflow-safe DateTime factory. - - - - - Parses a Decimal at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a Single at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a Double at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a Guid at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - D (default) nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn - B {nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn} - P (nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn) - N nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a SByte at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses an Int16 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses an Int32 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses an Int64 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a Byte at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a UInt16 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a UInt32 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a UInt64 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a TimeSpan at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - c/t/T (default) [-][d.]hh:mm:ss[.fffffff] (constant format) - G [-]d:hh:mm:ss.fffffff (general long) - g [-][d:]h:mm:ss[.f[f[f[f[f[f[f[]]]]]]] (general short) - - - System.FormatException if the format is not valid for this data type. - - - - - Parse the fraction portion of a TimeSpan. Must be 1..7 digits. If fewer than 7, zeroes are implied to the right. If more than 7, the TimeSpan - parser rejects the string (even if the extra digits are all zeroes.) - - - - - Overflow-safe TryCreateTimeSpan - - - - - Memory represents a contiguous region of arbitrary memory similar to . - Unlike , it is not a byref-like type. - - - - - Creates a new memory over the entirety of the target array. - - The target array. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - The number of items in the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new memory from a memory manager that provides specific method implementations beginning - at 0 index and ending at 'end' index (exclusive). - - The memory manager. - The number of items in the memory. - - Thrown when the specified is negative. - - For internal infrastructure only - - - - Creates a new memory from a memory manager that provides specific method implementations beginning - at 'start' index and ending at 'end' index (exclusive). - - The memory manager. - The index at which to begin the memory. - The number of items in the memory. - - Thrown when the specified or is negative. - - For internal infrastructure only - - - - Defines an implicit conversion of an array to a - - - - - Defines an implicit conversion of a to a - - - - - Defines an implicit conversion of a to a - - - - - Returns an empty - - - - - The number of items in the memory. - - - - - Returns true if Length is 0. - - - - - For , returns a new instance of string that represents the characters pointed to by the memory. - Otherwise, returns a with the name of the type and the number of elements. - - - - - Forms a slice out of the given memory, beginning at 'start'. - - The index at which to begin this slice. - - Thrown when the specified index is not in range (<0 or >=Length). - - - - - Forms a slice out of the given memory, beginning at 'start', of given length - - The index at which to begin this slice. - The desired length for the slice (exclusive). - - Thrown when the specified or end index is not in range (<0 or >=Length). - - - - - Returns a span from the memory. - - - - - Copies the contents of the memory into the destination. If the source - and destination overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - The Memory to copy items into. - - Thrown when the destination is shorter than the source. - - - - - - Copies the contents of the memory into the destination. If the source - and destination overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - If the destination is shorter than the source, this method - return false and no data is written to the destination. - - The span to copy items into. - - - - Creates a handle for the memory. - The GC will not move the memory until the returned - is disposed, enabling taking and using the memory's address. - - An instance with nonprimitive (non-blittable) members cannot be pinned. - - - - - - Copies the contents from the memory into a new array. This heap - allocates, so should generally be avoided, however it is sometimes - necessary to bridge the gap with APIs written in terms of arrays. - - - - - Determines whether the specified object is equal to the current object. - Returns true if the object is Memory or ReadOnlyMemory and if both objects point to the same array and have the same length. - - - - - Returns true if the memory points to the same array and has the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - Serves as the default hash function. - - - - - Extension methods for Span{T}, Memory{T}, and friends. - - - Extension methods for Span{T}, Memory{T}, and friends. - - - - - Removes all leading and trailing white-space characters from the span. - - - - - Removes all leading white-space characters from the span. - - - - - Removes all trailing white-space characters from the span. - - - - - Removes all leading and trailing occurrences of a specified character. - - The source span from which the character is removed. - The specified character to look for and remove. - - - - Removes all leading occurrences of a specified character. - - The source span from which the character is removed. - The specified character to look for and remove. - - - - Removes all trailing occurrences of a specified character. - - The source span from which the character is removed. - The specified character to look for and remove. - - - - Removes all leading and trailing occurrences of a set of characters specified - in a readonly span from the span. - - The source span from which the characters are removed. - The span which contains the set of characters to remove. - If is empty, white-space characters are removed instead. - - - - Removes all leading occurrences of a set of characters specified - in a readonly span from the span. - - The source span from which the characters are removed. - The span which contains the set of characters to remove. - If is empty, white-space characters are removed instead. - - - - Removes all trailing occurrences of a set of characters specified - in a readonly span from the span. - - The source span from which the characters are removed. - The span which contains the set of characters to remove. - If is empty, white-space characters are removed instead. - - - - Indicates whether the specified span contains only white-space characters. - - - - - Searches for the specified value and returns the index of its first occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The value to search for. - - - - Searches for the specified sequence and returns the index of its first occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The sequence to search for. - - - - Searches for the specified value and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The value to search for. - - - - Searches for the specified sequence and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The sequence to search for. - - - - Determines whether two sequences are equal by comparing the elements using IEquatable{T}.Equals(T). - - - - - Determines the relative order of the sequences being compared by comparing the elements using IComparable{T}.CompareTo(T). - - - - - Searches for the specified value and returns the index of its first occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The value to search for. - - - - Searches for the specified sequence and returns the index of its first occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The sequence to search for. - - - - Searches for the specified value and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The value to search for. - - - - Searches for the specified sequence and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The sequence to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - One of the values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - The set of values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - One of the values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - The set of values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - One of the values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - The set of values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - One of the values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - The set of values to search for. - - - - Determines whether two sequences are equal by comparing the elements using IEquatable{T}.Equals(T). - - - - - Determines the relative order of the sequences being compared by comparing the elements using IComparable{T}.CompareTo(T). - - - - - Determines whether the specified sequence appears at the start of the span. - - - - - Determines whether the specified sequence appears at the start of the span. - - - - - Determines whether the specified sequence appears at the end of the span. - - - - - Determines whether the specified sequence appears at the end of the span. - - - - - Reverses the sequence of the elements in the entire span. - - - - - Creates a new span over the target array. - - - - - Creates a new Span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the Span. - The number of items in the Span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new span over the portion of the target array segment. - - - - - Creates a new Span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the Span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=segment.Count). - - - - - Creates a new Span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the Span. - The number of items in the Span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=segment.Count). - - - - - Creates a new memory over the target array. - - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=array.Length). - - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - The number of items in the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new memory over the portion of the target array. - - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=segment.Count). - - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - The number of items in the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=segment.Count). - - - - - Copies the contents of the array into the span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - The array to copy items from. - The span to copy items into. - - Thrown when the destination Span is shorter than the source array. - - - - - - Copies the contents of the array into the memory. If the source - and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - The array to copy items from. - The memory to copy items into. - - Thrown when the destination is shorter than the source array. - - - - - - Determines whether two sequences overlap in memory. - - - - - Determines whether two sequences overlap in memory and outputs the element offset. - - - - - Determines whether two sequences overlap in memory. - - - - - Determines whether two sequences overlap in memory and outputs the element offset. - - - - - Searches an entire sorted for a value - using the specified generic interface. - - The element type of the span. - The sorted to search. - The to use when comparing. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for a value - using the specified generic type. - - The element type of the span. - The specific type of . - The sorted to search. - The to use when comparing. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for the specified - using the specified generic type. - - The element type of the span. - The specific type of . - The sorted to search. - The object to locate. The value can be null for reference types. - The to use when comparing. - /// - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for a value - using the specified generic interface. - - The element type of the span. - The sorted to search. - The to use when comparing. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for a value - using the specified generic type. - - The element type of the span. - The specific type of . - The sorted to search. - The to use when comparing. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for the specified - using the specified generic type. - - The element type of the span. - The specific type of . - The sorted to search. - The object to locate. The value can be null for reference types. - The to use when comparing. - /// - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Creates a new span over the portion of the target array. - - - - - Returns a value indicating whether the specified occurs within the . - The source span. - The value to seek within the source span. - One of the enumeration values that determines how the and are compared. - - - - - Determines whether this and the specified span have the same characters - when compared using the specified option. - The source span. - The value to compare with the source span. - One of the enumeration values that determines how the and are compared. - - - - - Compares the specified and using the specified , - and returns an integer that indicates their relative position in the sort order. - The source span. - The value to compare with the source span. - One of the enumeration values that determines how the and are compared. - - - - - Reports the zero-based index of the first occurrence of the specified in the current . - The source span. - The value to seek within the source span. - One of the enumeration values that determines how the and are compared. - - - - - Copies the characters from the source span into the destination, converting each character to lowercase, - using the casing rules of the specified culture. - - The source span. - The destination span which contains the transformed characters. - An object that supplies culture-specific casing rules. - If the source and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - Thrown when is null. - - - - - Copies the characters from the source span into the destination, converting each character to lowercase, - using the casing rules of the invariant culture. - - The source span. - The destination span which contains the transformed characters. - If the source and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - - - Copies the characters from the source span into the destination, converting each character to uppercase, - using the casing rules of the specified culture. - - The source span. - The destination span which contains the transformed characters. - An object that supplies culture-specific casing rules. - If the source and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - Thrown when is null. - - - - - Copies the characters from the source span into the destination, converting each character to uppercase - using the casing rules of the invariant culture. - - The source span. - The destination span which contains the transformed characters. - If the source and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - - - Determines whether the end of the matches the specified when compared using the specified option. - - The source span. - The sequence to compare to the end of the source span. - One of the enumeration values that determines how the and are compared. - - - - Determines whether the beginning of the matches the specified when compared using the specified option. - - The source span. - The sequence to compare to the beginning of the source span. - One of the enumeration values that determines how the and are compared. - - - - Creates a new readonly span over the portion of the target string. - - The target string. - Returns default when is null. - - - - Creates a new readonly span over the portion of the target string. - - The target string. - The index at which to begin this slice. - Returns default when is null. - - Thrown when the specified index is not in range (<0 or >text.Length). - - - - - Creates a new readonly span over the portion of the target string. - - The target string. - The index at which to begin this slice. - The desired length for the slice (exclusive). - Returns default when is null. - - Thrown when the specified index or is not in range. - - - - Creates a new over the portion of the target string. - The target string. - Returns default when is null. - - - Creates a new over the portion of the target string. - The target string. - The index at which to begin this slice. - Returns default when is null. - - Thrown when the specified index is not in range (<0 or >text.Length). - - - - Creates a new over the portion of the target string. - The target string. - The index at which to begin this slice. - The desired length for the slice (exclusive). - Returns default when is null. - - Thrown when the specified index or is not in range. - - - - - Represents a contiguous region of memory, similar to . - Unlike , it is not a byref-like type. - - - - - Creates a new memory over the entirety of the target array. - - The target array. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - The number of items in the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - Creates a new memory over the existing object, start, and length. No validation is performed. - The target object. - The index at which to begin the memory. - The number of items in the memory. - - - - Defines an implicit conversion of an array to a - - - - - Defines an implicit conversion of a to a - - - - - Returns an empty - - - - - The number of items in the memory. - - - - - Returns true if Length is 0. - - - - - For , returns a new instance of string that represents the characters pointed to by the memory. - Otherwise, returns a with the name of the type and the number of elements. - - - - - Forms a slice out of the given memory, beginning at 'start'. - - The index at which to begin this slice. - - Thrown when the specified index is not in range (<0 or >=Length). - - - - - Forms a slice out of the given memory, beginning at 'start', of given length - - The index at which to begin this slice. - The desired length for the slice (exclusive). - - Thrown when the specified or end index is not in range (<0 or >=Length). - - - - - Returns a span from the memory. - - - - - Copies the contents of the read-only memory into the destination. If the source - and destination overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - The Memory to copy items into. - - Thrown when the destination is shorter than the source. - - - - - - Copies the contents of the readonly-only memory into the destination. If the source - and destination overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - If the destination is shorter than the source, this method - return false and no data is written to the destination. - - The span to copy items into. - - - - Creates a handle for the memory. - The GC will not move the memory until the returned - is disposed, enabling taking and using the memory's address. - - An instance with nonprimitive (non-blittable) members cannot be pinned. - - - - - - Copies the contents from the memory into a new array. This heap - allocates, so should generally be avoided, however it is sometimes - necessary to bridge the gap with APIs written in terms of arrays. - - - - Determines whether the specified object is equal to the current object. - - - - Returns true if the memory points to the same array and has the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - Returns the hash code for this - - - Gets the state of the memory as individual fields. - The offset. - The count. - The object. - - - - ReadOnlySpan represents a contiguous region of arbitrary memory. Unlike arrays, it can point to either managed - or native memory, or to memory allocated on the stack. It is type- and memory-safe. - - - ReadOnlySpan represents a contiguous region of arbitrary memory. Unlike arrays, it can point to either managed - or native memory, or to memory allocated on the stack. It is type- and memory-safe. - - - - - The number of items in the read-only span. - - - - - Returns true if Length is 0. - - - - - Returns false if left and right point at the same memory and have the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - This method is not supported as spans cannot be boxed. To compare two spans, use operator==. - - Always thrown by this method. - - - - - - This method is not supported as spans cannot be boxed. - - Always thrown by this method. - - - - - - Defines an implicit conversion of an array to a - - - - - Defines an implicit conversion of a to a - - - - - Returns a 0-length read-only span whose base is the null pointer. - - - - Gets an enumerator for this span. - - - Enumerates the elements of a . - - - The span being enumerated. - - - The next index to yield. - - - Initialize the enumerator. - The span to enumerate. - - - Advances the enumerator to the next element of the span. - - - Gets the element at the current position of the enumerator. - - - - Creates a new read-only span over the entirety of the target array. - - The target array. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - - - Creates a new read-only span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the read-only span. - The number of items in the read-only span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new read-only span over the target unmanaged buffer. Clearly this - is quite dangerous, because we are creating arbitrarily typed T's - out of a void*-typed block of memory. And the length is not checked. - But if this creation is correct, then all subsequent uses are correct. - - An unmanaged pointer to memory. - The number of elements the memory contains. - - Thrown when is reference type or contains pointers and hence cannot be stored in unmanaged memory. - - - Thrown when the specified is negative. - - - - - Returns the specified element of the read-only span. - - - - - Thrown when index less than 0 or index greater than or equal to Length - - - - - Returns a reference to the 0th element of the Span. If the Span is empty, returns null reference. - It can be used for pinning and is required to support the use of span within a fixed statement. - - - - - Copies the contents of this read-only span into destination span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - The span to copy items into. - - Thrown when the destination Span is shorter than the source Span. - - - - - - Copies the contents of this read-only span into destination span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - If the destination span is shorter than the source span, this method - return false and no data is written to the destination. - - The span to copy items into. - - - - Returns true if left and right point at the same memory and have the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - For , returns a new instance of string that represents the characters pointed to by the span. - Otherwise, returns a with the name of the type and the number of elements. - - - - - Forms a slice out of the given read-only span, beginning at 'start'. - - The index at which to begin this slice. - - Thrown when the specified index is not in range (<0 or >=Length). - - - - - Forms a slice out of the given read-only span, beginning at 'start', of given length - - The index at which to begin this slice. - The desired length for the slice (exclusive). - - Thrown when the specified or end index is not in range (<0 or >=Length). - - - - - Copies the contents of this read-only span into a new array. This heap - allocates, so should generally be avoided, however it is sometimes - necessary to bridge the gap with APIs written in terms of arrays. - - - - - This method is obsolete, use System.Runtime.InteropServices.MemoryMarshal.GetReference instead. - Returns a reference to the 0th element of the Span. If the Span is empty, returns a reference to the location where the 0th element - would have been stored. Such a reference can be used for pinning but must never be dereferenced. - - - - - Provides a collection of methods for interoperating with , , - , and . - - - Provides a collection of methods for interoperating with , , - , and . - - - - - Get an array segment from the underlying memory. - If unable to get the array segment, return false with a default array segment. - - - - - Gets an from the underlying read-only memory. - If unable to get the type, returns false. - - The element type of the . - The type of to try and retrive. - The memory to get the manager for. - The returned manager of the . - A indicating if it was successful. - - - - Gets an and , from the underlying read-only memory. - If unable to get the type, returns false. - - The element type of the . - The type of to try and retrive. - The memory to get the manager for. - The returned manager of the . - The offset from the start of the that the represents. - The length of the that the represents. - A indicating if it was successful. - - - - Creates an view of the given to allow - the to be used in existing APIs that take an . - - The element type of the . - The ReadOnlyMemory to view as an - An view of the given - - - Attempts to get the underlying from a . - The memory that may be wrapping a object. - The string. - The starting location in . - The number of items in . - - - - - Reads a structure of type T out of a read-only span of bytes. - - - - - Reads a structure of type T out of a span of bytes. - If the span is too small to contain the type T, return false. - - - - - Writes a structure of type T into a span of bytes. - - - - - Writes a structure of type T into a span of bytes. - If the span is too small to contain the type T, return false. - - - - - Creates a new memory over the portion of the pre-pinned target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The pre-pinned target array. - The index at which to begin the memory. - The number of items in the memory. - This method should only be called on an array that is already pinned and - that array should not be unpinned while the returned Memory is still in use. - Calling this method on an unpinned array could result in memory corruption. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Casts a Span of one primitive type to Span of bytes. - That type may not contain pointers or references. This is checked at runtime in order to preserve type safety. - - The source slice, of type . - - Thrown when contains pointers. - - - Thrown if the Length property of the new Span would exceed Int32.MaxValue. - - - - - Casts a ReadOnlySpan of one primitive type to ReadOnlySpan of bytes. - That type may not contain pointers or references. This is checked at runtime in order to preserve type safety. - - The source slice, of type . - - Thrown when contains pointers. - - - Thrown if the Length property of the new Span would exceed Int32.MaxValue. - - - - Creates a from a . - The . - A representing the same memory as the , but writable. - - must be used with extreme caution. is used - to represent immutable data and other memory that is not meant to be written to; instances created - by should not be written to. The method exists to enable variables typed - as but only used for reading to store a . - - - - - Returns a reference to the 0th element of the Span. If the Span is empty, returns a reference to the location where the 0th element - would have been stored. Such a reference can be used for pinning but must never be dereferenced. - - - - - Returns a reference to the 0th element of the ReadOnlySpan. If the Span is empty, returns a reference to the location where the 0th element - would have been stored. Such a reference can be used for pinning but must never be dereferenced. - - - - - Casts a Span of one primitive type to another primitive type . - These types may not contain pointers or references. This is checked at runtime in order to preserve type safety. - - - Supported only for platforms that support misaligned memory access. - - The source slice, of type . - - Thrown when or contains pointers. - - - - - Casts a ReadOnlySpan of one primitive type to another primitive type . - These types may not contain pointers or references. This is checked at runtime in order to preserve type safety. - - - Supported only for platforms that support misaligned memory access. - - The source slice, of type . - - Thrown when or contains pointers. - - - - - Provides a collection of methods for interoperating with - - - - - Get from the underlying . - If unable to get the , return false. - - - - - Get an array segment from the underlying . - If unable to get the array segment, return false with a default array segment. - - - - - Get from the underlying . - If unable to get the , return false. - - - - - Get from the underlying . - If unable to get the , return false. - - - - - Represents position in non-contiguous set of memory. - Properties of this type should not be interpreted by anything but the type that created it. - - - - - Creates new - - - - - Returns object part of this - - - - - Returns integer part of this - - - - - Indicates whether the current is equal to another . - equality does not guarantee that they point to the same location in - - - - - Indicates whether the current is equal to another . - equality does not guarantee that they point to the same location in - - - - - - - - Span represents a contiguous region of arbitrary memory. Unlike arrays, it can point to either managed - or native memory, or to memory allocated on the stack. It is type- and memory-safe. - - - Span represents a contiguous region of arbitrary memory. Unlike arrays, it can point to either managed - or native memory, or to memory allocated on the stack. It is type- and memory-safe. - - - - - The number of items in the span. - - - - - Returns true if Length is 0. - - - - - Returns false if left and right point at the same memory and have the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - This method is not supported as spans cannot be boxed. To compare two spans, use operator==. - - Always thrown by this method. - - - - - - This method is not supported as spans cannot be boxed. - - Always thrown by this method. - - - - - - Defines an implicit conversion of an array to a - - - - - Defines an implicit conversion of a to a - - - - - Returns an empty - - - - Gets an enumerator for this span. - - - Enumerates the elements of a . - - - The span being enumerated. - - - The next index to yield. - - - Initialize the enumerator. - The span to enumerate. - - - Advances the enumerator to the next element of the span. - - - Gets the element at the current position of the enumerator. - - - - Creates a new span over the entirety of the target array. - - The target array. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - - - Creates a new span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the span. - The number of items in the span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new span over the target unmanaged buffer. Clearly this - is quite dangerous, because we are creating arbitrarily typed T's - out of a void*-typed block of memory. And the length is not checked. - But if this creation is correct, then all subsequent uses are correct. - - An unmanaged pointer to memory. - The number of elements the memory contains. - - Thrown when is reference type or contains pointers and hence cannot be stored in unmanaged memory. - - - Thrown when the specified is negative. - - - - - Returns a reference to specified element of the Span. - - - - - Thrown when index less than 0 or index greater than or equal to Length - - - - - Returns a reference to the 0th element of the Span. If the Span is empty, returns null reference. - It can be used for pinning and is required to support the use of span within a fixed statement. - - - - - Clears the contents of this span. - - - - - Fills the contents of this span with the given value. - - - - - Copies the contents of this span into destination span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - The span to copy items into. - - Thrown when the destination Span is shorter than the source Span. - - - - - - Copies the contents of this span into destination span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - If the destination span is shorter than the source span, this method - return false and no data is written to the destination. - - The span to copy items into. - - - - Returns true if left and right point at the same memory and have the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - Defines an implicit conversion of a to a - - - - - For , returns a new instance of string that represents the characters pointed to by the span. - Otherwise, returns a with the name of the type and the number of elements. - - - - - Forms a slice out of the given span, beginning at 'start'. - - The index at which to begin this slice. - - Thrown when the specified index is not in range (<0 or >=Length). - - - - - Forms a slice out of the given span, beginning at 'start', of given length - - The index at which to begin this slice. - The desired length for the slice (exclusive). - - Thrown when the specified or end index is not in range (<0 or >=Length). - - - - - Copies the contents of this span into a new array. This heap - allocates, so should generally be avoided, however it is sometimes - necessary to bridge the gap with APIs written in terms of arrays. - - - - - This method is obsolete, use System.Runtime.InteropServices.MemoryMarshal.GetReference instead. - Returns a reference to the 0th element of the Span. If the Span is empty, returns a reference to the location where the 0th element - would have been stored. Such a reference can be used for pinning but must never be dereferenced. - - - - - Implements the copy functionality used by Span and ReadOnlySpan. - - NOTE: Fast span implements TryCopyTo in corelib and therefore this implementation - is only used by portable span. The code must live in code that only compiles - for portable span which means either each individual span implementation - of this shared code file. Other shared SpanHelper.X.cs files are compiled - for both portable and fast span implementations. - - - - - Computes "start + index * sizeof(T)", using the unsigned IntPtr-sized multiplication for 32 and 64 bits. - - Assumptions: - Start and index are non-negative, and already pre-validated to be within the valid range of their containing Span. - - If the byte length (Span.Length * sizeof(T)) does an unsigned overflow (i.e. the buffer wraps or is too big to fit within the address space), - the behavior is undefined. - - - - - - Determine if a type is eligible for storage in unmanaged memory. - Portable equivalent of RuntimeHelpers.IsReferenceOrContainsReferences{T}() - - - - Equals() on Span and ReadOnlySpan is not supported. Use operator== instead. - - - GetHashCode() on Span and ReadOnlySpan is not supported. - - - Cannot use type '{0}'. Only value types without pointers or references are supported. - - - Destination is too short. - - - Memory<T> has been disposed. - - - Release all references before disposing this instance. - - - Format specifier was invalid. - - - The 'G' format combined with a precision is not supported. - - - Characters following the format symbol must be a number of {0} or less. - - - Precision cannot be larger than {0}. - - - Overlapping spans have mismatching alignment. - - - End position was not reached during enumeration. - - - Unexpected segment type. - - - diff --git a/bin/Debug/System.Numerics.Vectors.dll b/bin/Debug/System.Numerics.Vectors.dll deleted file mode 100644 index 95a6d990d75dc10f4264e68ef094d6b009045a35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110344 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 OZySFsSFIqPIPzcNX#S%B diff --git a/bin/Debug/System.Numerics.Vectors.xml b/bin/Debug/System.Numerics.Vectors.xml deleted file mode 100644 index 2c6356e..0000000 --- a/bin/Debug/System.Numerics.Vectors.xml +++ /dev/null @@ -1,3451 +0,0 @@ - - - - System.Numerics.Vectors - - - - - A structure encapsulating a 3x2 matrix. - - - - - The first element of the first row - - - - - The second element of the first row - - - - - The first element of the second row - - - - - The second element of the second row - - - - - The first element of the third row - - - - - The second element of the third row - - - - - Returns the multiplicative identity matrix. - - - - - Returns whether the matrix is the identity matrix. - - - - - Gets or sets the translation component of this matrix. - - - - - Constructs a Matrix3x2 from the given components. - - - - - Creates a translation matrix from the given vector. - - The translation position. - A translation matrix. - - - - Creates a translation matrix from the given X and Y components. - - The X position. - The Y position. - A translation matrix. - - - - Creates a scale matrix from the given X and Y components. - - Value to scale by on the X-axis. - Value to scale by on the Y-axis. - A scaling matrix. - - - - Creates a scale matrix that is offset by a given center point. - - Value to scale by on the X-axis. - Value to scale by on the Y-axis. - The center point. - A scaling matrix. - - - - Creates a scale matrix from the given vector scale. - - The scale to use. - A scaling matrix. - - - - Creates a scale matrix from the given vector scale with an offset from the given center point. - - The scale to use. - The center offset. - A scaling matrix. - - - - Creates a scale matrix that scales uniformly with the given scale. - - The uniform scale to use. - A scaling matrix. - - - - Creates a scale matrix that scales uniformly with the given scale with an offset from the given center. - - The uniform scale to use. - The center offset. - A scaling matrix. - - - - Creates a skew matrix from the given angles in radians. - - The X angle, in radians. - The Y angle, in radians. - A skew matrix. - - - - Creates a skew matrix from the given angles in radians and a center point. - - The X angle, in radians. - The Y angle, in radians. - The center point. - A skew matrix. - - - - Creates a rotation matrix using the given rotation in radians. - - The amount of rotation, in radians. - A rotation matrix. - - - - Creates a rotation matrix using the given rotation in radians and a center point. - - The amount of rotation, in radians. - The center point. - A rotation matrix. - - - - Calculates the determinant for this matrix. - The determinant is calculated by expanding the matrix with a third column whose values are (0,0,1). - - The determinant. - - - - Attempts to invert the given matrix. If the operation succeeds, the inverted matrix is stored in the result parameter. - - The source matrix. - The output matrix. - True if the operation succeeded, False otherwise. - - - - Linearly interpolates from matrix1 to matrix2, based on the third parameter. - - The first source matrix. - The second source matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - - Negates the given matrix by multiplying all values by -1. - - The source matrix. - The negated matrix. - - - - Adds each matrix element in value1 with its corresponding element in value2. - - The first source matrix. - The second source matrix. - The matrix containing the summed values. - - - - Subtracts each matrix element in value2 from its corresponding element in value1. - - The first source matrix. - The second source matrix. - The matrix containing the resulting values. - - - - Multiplies two matrices together and returns the resulting matrix. - - The first source matrix. - The second source matrix. - The product matrix. - - - - Scales all elements in a matrix by the given scalar factor. - - The source matrix. - The scaling value to use. - The resulting matrix. - - - - Negates the given matrix by multiplying all values by -1. - - The source matrix. - The negated matrix. - - - - Adds each matrix element in value1 with its corresponding element in value2. - - The first source matrix. - The second source matrix. - The matrix containing the summed values. - - - - Subtracts each matrix element in value2 from its corresponding element in value1. - - The first source matrix. - The second source matrix. - The matrix containing the resulting values. - - - - Multiplies two matrices together and returns the resulting matrix. - - The first source matrix. - The second source matrix. - The product matrix. - - - - Scales all elements in a matrix by the given scalar factor. - - The source matrix. - The scaling value to use. - The resulting matrix. - - - - Returns a boolean indicating whether the given matrices are equal. - - The first source matrix. - The second source matrix. - True if the matrices are equal; False otherwise. - - - - Returns a boolean indicating whether the given matrices are not equal. - - The first source matrix. - The second source matrix. - True if the matrices are not equal; False if they are equal. - - - - Returns a boolean indicating whether the matrix is equal to the other given matrix. - - The other matrix to test equality against. - True if this matrix is equal to other; False otherwise. - - - - Returns a boolean indicating whether the given Object is equal to this matrix instance. - - The Object to compare against. - True if the Object is equal to this matrix; False otherwise. - - - - Returns a String representing this matrix instance. - - The string representation. - - - - Returns the hash code for this instance. - - The hash code. - - - - A structure encapsulating a 4x4 matrix. - - - - - Value at row 1, column 1 of the matrix. - - - - - Value at row 1, column 2 of the matrix. - - - - - Value at row 1, column 3 of the matrix. - - - - - Value at row 1, column 4 of the matrix. - - - - - Value at row 2, column 1 of the matrix. - - - - - Value at row 2, column 2 of the matrix. - - - - - Value at row 2, column 3 of the matrix. - - - - - Value at row 2, column 4 of the matrix. - - - - - Value at row 3, column 1 of the matrix. - - - - - Value at row 3, column 2 of the matrix. - - - - - Value at row 3, column 3 of the matrix. - - - - - Value at row 3, column 4 of the matrix. - - - - - Value at row 4, column 1 of the matrix. - - - - - Value at row 4, column 2 of the matrix. - - - - - Value at row 4, column 3 of the matrix. - - - - - Value at row 4, column 4 of the matrix. - - - - - Returns the multiplicative identity matrix. - - - - - Returns whether the matrix is the identity matrix. - - - - - Gets or sets the translation component of this matrix. - - - - - Constructs a Matrix4x4 from the given components. - - - - - Constructs a Matrix4x4 from the given Matrix3x2. - - The source Matrix3x2. - - - - Creates a spherical billboard that rotates around a specified object position. - - Position of the object the billboard will rotate around. - Position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard matrix - - - - Creates a cylindrical billboard that rotates around a specified axis. - - Position of the object the billboard will rotate around. - Position of the camera. - Axis to rotate the billboard around. - Forward vector of the camera. - Forward vector of the object. - The created billboard matrix. - - - - Creates a translation matrix. - - The amount to translate in each axis. - The translation matrix. - - - - Creates a translation matrix. - - The amount to translate on the X-axis. - The amount to translate on the Y-axis. - The amount to translate on the Z-axis. - The translation matrix. - - - - Creates a scaling matrix. - - Value to scale by on the X-axis. - Value to scale by on the Y-axis. - Value to scale by on the Z-axis. - The scaling matrix. - - - - Creates a scaling matrix with a center point. - - Value to scale by on the X-axis. - Value to scale by on the Y-axis. - Value to scale by on the Z-axis. - The center point. - The scaling matrix. - - - - Creates a scaling matrix. - - The vector containing the amount to scale by on each axis. - The scaling matrix. - - - - Creates a scaling matrix with a center point. - - The vector containing the amount to scale by on each axis. - The center point. - The scaling matrix. - - - - Creates a uniform scaling matrix that scales equally on each axis. - - The uniform scaling factor. - The scaling matrix. - - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - - The uniform scaling factor. - The center point. - The scaling matrix. - - - - Creates a matrix for rotating points around the X-axis. - - The amount, in radians, by which to rotate around the X-axis. - The rotation matrix. - - - - Creates a matrix for rotating points around the X-axis, from a center point. - - The amount, in radians, by which to rotate around the X-axis. - The center point. - The rotation matrix. - - - - Creates a matrix for rotating points around the Y-axis. - - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - - Creates a matrix for rotating points around the Y-axis, from a center point. - - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - - Creates a matrix for rotating points around the Z-axis. - - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - - Creates a matrix for rotating points around the Z-axis, from a center point. - - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - - Creates a matrix that rotates around an arbitrary vector. - - The axis to rotate around. - The angle to rotate around the given axis, in radians. - The rotation matrix. - - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - - Field of view in the y direction, in radians. - Aspect ratio, defined as view space width divided by height. - Distance to the near view plane. - Distance to the far view plane. - The perspective projection matrix. - - - - Creates a perspective projection matrix from the given view volume dimensions. - - Width of the view volume at the near view plane. - Height of the view volume at the near view plane. - Distance to the near view plane. - Distance to the far view plane. - The perspective projection matrix. - - - - Creates a customized, perspective projection matrix. - - Minimum x-value of the view volume at the near view plane. - Maximum x-value of the view volume at the near view plane. - Minimum y-value of the view volume at the near view plane. - Maximum y-value of the view volume at the near view plane. - Distance to the near view plane. - Distance to of the far view plane. - The perspective projection matrix. - - - - Creates an orthographic perspective matrix from the given view volume dimensions. - - Width of the view volume. - Height of the view volume. - Minimum Z-value of the view volume. - Maximum Z-value of the view volume. - The orthographic projection matrix. - - - - Builds a customized, orthographic projection matrix. - - Minimum X-value of the view volume. - Maximum X-value of the view volume. - Minimum Y-value of the view volume. - Maximum Y-value of the view volume. - Minimum Z-value of the view volume. - Maximum Z-value of the view volume. - The orthographic projection matrix. - - - - Creates a view matrix. - - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - - Creates a world matrix with the specified parameters. - - The position of the object; used in translation operations. - Forward direction of the object. - Upward direction of the object; usually [0, 1, 0]. - The world matrix. - - - - Creates a rotation matrix from the given Quaternion rotation value. - - The source Quaternion. - The rotation matrix. - - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - - Angle of rotation, in radians, around the Y-axis. - Angle of rotation, in radians, around the X-axis. - Angle of rotation, in radians, around the Z-axis. - The rotation matrix. - - - - Creates a Matrix that flattens geometry into a specified Plane as if casting a shadow from a specified light source. - - The direction from which the light that will cast the shadow is coming. - The Plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new Matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - - Creates a Matrix that reflects the coordinate system about a specified Plane. - - The Plane about which to create a reflection. - A new matrix expressing the reflection. - - - - Calculates the determinant of the matrix. - - The determinant of the matrix. - - - - Attempts to calculate the inverse of the given matrix. If successful, result will contain the inverted matrix. - - The source matrix to invert. - If successful, contains the inverted matrix. - True if the source matrix could be inverted; False otherwise. - - - - Attempts to extract the scale, translation, and rotation components from the given scale/rotation/translation matrix. - If successful, the out parameters will contained the extracted values. - - The source matrix. - The scaling component of the transformation matrix. - The rotation component of the transformation matrix. - The translation component of the transformation matrix - True if the source matrix was successfully decomposed; False otherwise. - - - - Transforms the given matrix by applying the given Quaternion rotation. - - The source matrix to transform. - The rotation to apply. - The transformed matrix. - - - - Transposes the rows and columns of a matrix. - - The source matrix. - The transposed matrix. - - - - Linearly interpolates between the corresponding values of two matrices. - - The first source matrix. - The second source matrix. - The relative weight of the second source matrix. - The interpolated matrix. - - - - Returns a new matrix with the negated elements of the given matrix. - - The source matrix. - The negated matrix. - - - - Adds two matrices together. - - The first source matrix. - The second source matrix. - The resulting matrix. - - - - Subtracts the second matrix from the first. - - The first source matrix. - The second source matrix. - The result of the subtraction. - - - - Multiplies a matrix by another matrix. - - The first source matrix. - The second source matrix. - The result of the multiplication. - - - - Multiplies a matrix by a scalar value. - - The source matrix. - The scaling factor. - The scaled matrix. - - - - Returns a new matrix with the negated elements of the given matrix. - - The source matrix. - The negated matrix. - - - - Adds two matrices together. - - The first source matrix. - The second source matrix. - The resulting matrix. - - - - Subtracts the second matrix from the first. - - The first source matrix. - The second source matrix. - The result of the subtraction. - - - - Multiplies a matrix by another matrix. - - The first source matrix. - The second source matrix. - The result of the multiplication. - - - - Multiplies a matrix by a scalar value. - - The source matrix. - The scaling factor. - The scaled matrix. - - - - Returns a boolean indicating whether the given two matrices are equal. - - The first matrix to compare. - The second matrix to compare. - True if the given matrices are equal; False otherwise. - - - - Returns a boolean indicating whether the given two matrices are not equal. - - The first matrix to compare. - The second matrix to compare. - True if the given matrices are not equal; False if they are equal. - - - - Returns a boolean indicating whether this matrix instance is equal to the other given matrix. - - The matrix to compare this instance to. - True if the matrices are equal; False otherwise. - - - - Returns a boolean indicating whether the given Object is equal to this matrix instance. - - The Object to compare against. - True if the Object is equal to this matrix; False otherwise. - - - - Returns a String representing this matrix instance. - - The string representation. - - - - Returns the hash code for this instance. - - The hash code. - - - - A structure encapsulating a 3D Plane - - - - - The normal vector of the Plane. - - - - - The distance of the Plane along its normal from the origin. - - - - - Constructs a Plane from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - - The X-component of the normal. - The Y-component of the normal. - The Z-component of the normal. - The distance of the Plane along its normal from the origin. - - - - Constructs a Plane from the given normal and distance along the normal from the origin. - - The Plane's normal vector. - The Plane's distance from the origin along its normal vector. - - - - Constructs a Plane from the given Vector4. - - A vector whose first 3 elements describe the normal vector, - and whose W component defines the distance along that normal from the origin. - - - - Creates a Plane that contains the three given points. - - The first point defining the Plane. - The second point defining the Plane. - The third point defining the Plane. - The Plane containing the three points. - - - - Creates a new Plane whose normal vector is the source Plane's normal vector normalized. - - The source Plane. - The normalized Plane. - - - - Transforms a normalized Plane by a Matrix. - - The normalized Plane to transform. - This Plane must already be normalized, so that its Normal vector is of unit length, before this method is called. - The transformation matrix to apply to the Plane. - The transformed Plane. - - - - Transforms a normalized Plane by a Quaternion rotation. - - The normalized Plane to transform. - This Plane must already be normalized, so that its Normal vector is of unit length, before this method is called. - The Quaternion rotation to apply to the Plane. - A new Plane that results from applying the rotation. - - - - Calculates the dot product of a Plane and Vector4. - - The Plane. - The Vector4. - The dot product. - - - - Returns the dot product of a specified Vector3 and the normal vector of this Plane plus the distance (D) value of the Plane. - - The plane. - The Vector3. - The resulting value. - - - - Returns the dot product of a specified Vector3 and the Normal vector of this Plane. - - The plane. - The Vector3. - The resulting dot product. - - - - Returns a boolean indicating whether the two given Planes are equal. - - The first Plane to compare. - The second Plane to compare. - True if the Planes are equal; False otherwise. - - - - Returns a boolean indicating whether the two given Planes are not equal. - - The first Plane to compare. - The second Plane to compare. - True if the Planes are not equal; False if they are equal. - - - - Returns a boolean indicating whether the given Plane is equal to this Plane instance. - - The Plane to compare this instance to. - True if the other Plane is equal to this instance; False otherwise. - - - - Returns a boolean indicating whether the given Object is equal to this Plane instance. - - The Object to compare against. - True if the Object is equal to this Plane; False otherwise. - - - - Returns a String representing this Plane instance. - - The string representation. - - - - Returns the hash code for this instance. - - The hash code. - - - - A structure encapsulating a four-dimensional vector (x,y,z,w), - which is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where w = cos(theta/2). - - - - - Specifies the X-value of the vector component of the Quaternion. - - - - - Specifies the Y-value of the vector component of the Quaternion. - - - - - Specifies the Z-value of the vector component of the Quaternion. - - - - - Specifies the rotation component of the Quaternion. - - - - - Returns a Quaternion representing no rotation. - - - - - Returns whether the Quaternion is the identity Quaternion. - - - - - Constructs a Quaternion from the given components. - - The X component of the Quaternion. - The Y component of the Quaternion. - The Z component of the Quaternion. - The W component of the Quaternion. - - - - Constructs a Quaternion from the given vector and rotation parts. - - The vector part of the Quaternion. - The rotation part of the Quaternion. - - - - Calculates the length of the Quaternion. - - The computed length of the Quaternion. - - - - Calculates the length squared of the Quaternion. This operation is cheaper than Length(). - - The length squared of the Quaternion. - - - - Divides each component of the Quaternion by the length of the Quaternion. - - The source Quaternion. - The normalized Quaternion. - - - - Creates the conjugate of a specified Quaternion. - - The Quaternion of which to return the conjugate. - A new Quaternion that is the conjugate of the specified one. - - - - Returns the inverse of a Quaternion. - - The source Quaternion. - The inverted Quaternion. - - - - Creates a Quaternion from a normalized vector axis and an angle to rotate about the vector. - - The unit vector to rotate around. - This vector must be normalized before calling this function or the resulting Quaternion will be incorrect. - The angle, in radians, to rotate around the vector. - The created Quaternion. - - - - Creates a new Quaternion from the given yaw, pitch, and roll, in radians. - - The yaw angle, in radians, around the Y-axis. - The pitch angle, in radians, around the X-axis. - The roll angle, in radians, around the Z-axis. - - - - - Creates a Quaternion from the given rotation matrix. - - The rotation matrix. - The created Quaternion. - - - - Calculates the dot product of two Quaternions. - - The first source Quaternion. - The second source Quaternion. - The dot product of the Quaternions. - - - - Interpolates between two quaternions, using spherical linear interpolation. - - The first source Quaternion. - The second source Quaternion. - The relative weight of the second source Quaternion in the interpolation. - The interpolated Quaternion. - - - - Linearly interpolates between two quaternions. - - The first source Quaternion. - The second source Quaternion. - The relative weight of the second source Quaternion in the interpolation. - The interpolated Quaternion. - - - - Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation. - - The first Quaternion rotation in the series. - The second Quaternion rotation in the series. - A new Quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - - Flips the sign of each component of the quaternion. - - The source Quaternion. - The negated Quaternion. - - - - Adds two Quaternions element-by-element. - - The first source Quaternion. - The second source Quaternion. - The result of adding the Quaternions. - - - - Subtracts one Quaternion from another. - - The first source Quaternion. - The second Quaternion, to be subtracted from the first. - The result of the subtraction. - - - - Multiplies two Quaternions together. - - The Quaternion on the left side of the multiplication. - The Quaternion on the right side of the multiplication. - The result of the multiplication. - - - - Multiplies a Quaternion by a scalar value. - - The source Quaternion. - The scalar value. - The result of the multiplication. - - - - Divides a Quaternion by another Quaternion. - - The source Quaternion. - The divisor. - The result of the division. - - - - Flips the sign of each component of the quaternion. - - The source Quaternion. - The negated Quaternion. - - - - Adds two Quaternions element-by-element. - - The first source Quaternion. - The second source Quaternion. - The result of adding the Quaternions. - - - - Subtracts one Quaternion from another. - - The first source Quaternion. - The second Quaternion, to be subtracted from the first. - The result of the subtraction. - - - - Multiplies two Quaternions together. - - The Quaternion on the left side of the multiplication. - The Quaternion on the right side of the multiplication. - The result of the multiplication. - - - - Multiplies a Quaternion by a scalar value. - - The source Quaternion. - The scalar value. - The result of the multiplication. - - - - Divides a Quaternion by another Quaternion. - - The source Quaternion. - The divisor. - The result of the division. - - - - Returns a boolean indicating whether the two given Quaternions are equal. - - The first Quaternion to compare. - The second Quaternion to compare. - True if the Quaternions are equal; False otherwise. - - - - Returns a boolean indicating whether the two given Quaternions are not equal. - - The first Quaternion to compare. - The second Quaternion to compare. - True if the Quaternions are not equal; False if they are equal. - - - - Returns a boolean indicating whether the given Quaternion is equal to this Quaternion instance. - - The Quaternion to compare this instance to. - True if the other Quaternion is equal to this instance; False otherwise. - - - - Returns a boolean indicating whether the given Object is equal to this Quaternion instance. - - The Object to compare against. - True if the Object is equal to this Quaternion; False otherwise. - - - - Returns a String representing this Quaternion instance. - - The string representation. - - - - Returns the hash code for this instance. - - The hash code. - - - - A structure describing the layout of an SSE2-sized register. - Contains overlapping fields representing the set of valid numeric types. - Allows the generic Vector'T struct to contain an explicit field layout. - - - - - A structure that represents a single Vector. The count of this Vector is fixed but CPU register dependent. - This struct only supports numerical types. This type is intended to be used as a building block for vectorizing - large algorithms. This type is immutable, individual elements cannot be modified. - - - - - Returns the number of elements stored in the vector. This value is hardware dependent. - - - - - Returns a vector containing all zeroes. - - - - - Returns a vector containing all ones. - - - - - Constructs a vector whose components are all value - - - - - Constructs a vector from the given array. The size of the given array must be at least Vector'T.Count. - - - - - Constructs a vector from the given array, starting from the given index. - The array must contain at least Vector'T.Count from the given index. - - - - - Copies the vector to the given destination array. The destination array must be at least size Vector'T.Count. - - The destination array which the values are copied into - If the destination array is null - If number of elements in source vector is greater than those available in destination array - - - - Copies the vector to the given destination array. The destination array must be at least size Vector'T.Count. - - The destination array which the values are copied into - The index to start copying to - If the destination array is null - If index is greater than end of the array or index is less than zero - If number of elements in source vector is greater than those available in destination array - - - - Returns the element at the given index. - - - - - Returns a boolean indicating whether the given Object is equal to this vector instance. - - The Object to compare against. - True if the Object is equal to this vector; False otherwise. - - - - Returns a boolean indicating whether the given vector is equal to this vector instance. - - The vector to compare this instance to. - True if the other vector is equal to this instance; False otherwise. - - - - Returns the hash code for this instance. - - The hash code. - - - - Returns a String representing this vector. - - The string representation. - - - - Returns a String representing this vector, using the specified format string to format individual elements. - - The format of individual elements. - The string representation. - - - - Returns a String representing this vector, using the specified format string to format individual elements - and the given IFormatProvider. - - The format of individual elements. - The format provider to use when formatting elements. - The string representation. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - Returns a new vector by performing a bitwise-and operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector by performing a bitwise-or operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector by performing a bitwise-exclusive-or operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector whose elements are obtained by taking the one's complement of the given vector's elements. - - The source vector. - The one's complement vector. - - - - Returns a boolean indicating whether each pair of elements in the given vectors are equal. - - The first vector to compare. - The first vector to compare. - True if all elements are equal; False otherwise. - - - - Returns a boolean indicating whether any single pair of elements in the given vectors are not equal. - - The first vector to compare. - The second vector to compare. - True if left and right are not equal; False otherwise. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Contains various methods useful for creating, manipulating, combining, and converting generic vectors with one another. - - - - - Widens a Vector{Byte} into two Vector{UInt16}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{UInt16} into two Vector{UInt32}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{UInt32} into two Vector{UInt64}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{SByte} into two Vector{Int16}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{Int16} into two Vector{Int32}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{Int32} into two Vector{Int64}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{Single} into two Vector{Double}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Narrows two Vector{UInt16}'s into one Vector{Byte}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{Byte} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{UInt32}'s into one Vector{UInt16}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{UInt16} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{UInt64}'s into one Vector{UInt32}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{UInt32} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{Int16}'s into one Vector{SByte}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{SByte} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{Int32}'s into one Vector{Int16}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{Int16} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{Int64}'s into one Vector{Int32}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{Int32} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{Double}'s into one Vector{Single}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{Single} containing elements narrowed from the source vectors. - - - - - Converts a Vector{Int32} to a Vector{Single}. - - The source vector. - The converted vector. - - - - Converts a Vector{UInt32} to a Vector{Single}. - - The source vector. - The converted vector. - - - - Converts a Vector{Int64} to a Vector{Double}. - - The source vector. - The converted vector. - - - - Converts a Vector{UInt64} to a Vector{Double}. - - The source vector. - The converted vector. - - - - Converts a Vector{Single} to a Vector{Int32}. - - The source vector. - The converted vector. - - - - Converts a Vector{Single} to a Vector{UInt32}. - - The source vector. - The converted vector. - - - - Converts a Vector{Double} to a Vector{Int64}. - - The source vector. - The converted vector. - - - - Converts a Vector{Double} to a Vector{UInt64}. - - The source vector. - The converted vector. - - - - Creates a new vector with elements selected between the two given source vectors, and based on a mask vector. - - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - - Creates a new vector with elements selected between the two given source vectors, and based on a mask vector. - - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - - Creates a new vector with elements selected between the two given source vectors, and based on a mask vector. - - The mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - - Returns a new vector whose elements signal whether the elements in left and right were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether elements in the left and right floating point vectors were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a new vector whose elements signal whether the elements in left and right were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether elements in the left and right floating point vectors were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a new vector whose elements signal whether the elements in left and right were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a boolean indicating whether each pair of elements in the given vectors are equal. - - The first vector to compare. - The first vector to compare. - True if all elements are equal; False otherwise. - - - - Returns a boolean indicating whether any single pair of elements in the given vectors are equal. - - The first vector to compare. - The second vector to compare. - True if any element pairs are equal; False if no element pairs are equal. - - - - Returns a new vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a boolean indicating whether all of the elements in left are less than their corresponding elements in right. - - The first vector to compare. - The second vector to compare. - True if all elements in left are less than their corresponding elements in right; False otherwise. - - - - Returns a boolean indicating whether any element in left is less than its corresponding element in right. - - The first vector to compare. - The second vector to compare. - True if any elements in left are less than their corresponding elements in right; False otherwise. - - - - Returns a new vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a new vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a boolean indicating whether all elements in left are less than or equal to their corresponding elements in right. - - The first vector to compare. - The second vector to compare. - True if all elements in left are less than or equal to their corresponding elements in right; False otherwise. - - - - Returns a boolean indicating whether any element in left is less than or equal to its corresponding element in right. - - The first vector to compare. - The second vector to compare. - True if any elements in left are less than their corresponding elements in right; False otherwise. - - - - Returns a new vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a boolean indicating whether all elements in left are greater than the corresponding elements in right. - elements in right. - - The first vector to compare. - The second vector to compare. - True if all elements in left are greater than their corresponding elements in right; False otherwise. - - - - Returns a boolean indicating whether any element in left is greater than its corresponding element in right. - - The first vector to compare. - The second vector to compare. - True if any elements in left are greater than their corresponding elements in right; False otherwise. - - - - Returns a new vector whose elements signal whether the elements in left were greater than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were greater than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were greater than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a new vector whose elements signal whether the elements in left were greater than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were greater than or equal to - their corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a boolean indicating whether all of the elements in left are greater than or equal to - their corresponding elements in right. - - The first vector to compare. - The second vector to compare. - True if all elements in left are greater than or equal to their corresponding elements in right; False otherwise. - - - - Returns a boolean indicating whether any element in left is greater than or equal to its corresponding element in right. - - The first vector to compare. - The second vector to compare. - True if any elements in left are greater than or equal to their corresponding elements in right; False otherwise. - - - - Returns whether or not vector operations are subject to hardware acceleration through JIT intrinsic support. - - - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - - The source vector. - The absolute value vector. - - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - - The first source vector. - The second source vector. - The minimum vector. - - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - - The first source vector. - The second source vector. - The maximum vector. - - - - Returns the dot product of two vectors. - - The first source vector. - The second source vector. - The dot product. - - - - Returns a new vector whose elements are the square roots of the given vector's elements. - - The source vector. - The square root vector. - - - - Creates a new vector whose values are the sum of each pair of elements from the two given vectors. - - The first source vector. - The second source vector. - The summed vector. - - - - Creates a new vector whose values are the difference between each pairs of elements in the given vectors. - - The first source vector. - The second source vector. - The difference vector. - - - - Creates a new vector whose values are the product of each pair of elements from the two given vectors. - - The first source vector. - The second source vector. - The summed vector. - - - - Returns a new vector whose values are the values of the given vector each multiplied by a scalar value. - - The source vector. - The scalar factor. - The scaled vector. - - - - Returns a new vector whose values are the values of the given vector each multiplied by a scalar value. - - The scalar factor. - The source vector. - The scaled vector. - - - - Returns a new vector whose values are the result of dividing the first vector's elements - by the corresponding elements in the second vector. - - The first source vector. - The second source vector. - The divided vector. - - - - Returns a new vector whose elements are the given vector's elements negated. - - The source vector. - The negated vector. - - - - Returns a new vector by performing a bitwise-and operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector by performing a bitwise-or operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector whose elements are obtained by taking the one's complement of the given vector's elements. - - The source vector. - The one's complement vector. - - - - Returns a new vector by performing a bitwise-exclusive-or operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector by performing a bitwise-and-not operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Reinterprets the bits of the given vector into those of a vector of unsigned bytes. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of signed bytes. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of 16-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of signed 16-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of unsigned 32-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of signed 32-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of unsigned 64-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of signed 64-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of 32-bit floating point numbers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of 64-bit floating point numbers. - - The source vector - The reinterpreted vector. - - - - A structure encapsulating two single precision floating point values and provides hardware accelerated methods. - - - - - Returns the vector (0,0). - - - - - Returns the vector (1,1). - - - - - Returns the vector (1,0). - - - - - Returns the vector (0,1). - - - - - Returns the hash code for this instance. - - The hash code. - - - - Returns a boolean indicating whether the given Object is equal to this Vector2 instance. - - The Object to compare against. - True if the Object is equal to this Vector2; False otherwise. - - - - Returns a String representing this Vector2 instance. - - The string representation. - - - - Returns a String representing this Vector2 instance, using the specified format to format individual elements. - - The format of individual elements. - The string representation. - - - - Returns a String representing this Vector2 instance, using the specified format to format individual elements - and the given IFormatProvider. - - The format of individual elements. - The format provider to use when formatting elements. - The string representation. - - - - Returns the length of the vector. - - The vector's length. - - - - Returns the length of the vector squared. This operation is cheaper than Length(). - - The vector's length squared. - - - - Returns the Euclidean distance between the two given points. - - The first point. - The second point. - The distance. - - - - Returns the Euclidean distance squared between the two given points. - - The first point. - The second point. - The distance squared. - - - - Returns a vector with the same direction as the given vector, but with a length of 1. - - The vector to normalize. - The normalized vector. - - - - Returns the reflection of a vector off a surface that has the specified normal. - - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - - Restricts a vector between a min and max value. - - The source vector. - The minimum value. - The maximum value. - - - - Linearly interpolates between two vectors based on the given weighting. - - The first source vector. - The second source vector. - Value between 0 and 1 indicating the weight of the second source vector. - The interpolated vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector normal by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector normal by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - The X component of the vector. - - - - - The Y component of the vector. - - - - - Constructs a vector whose elements are all the single specified value. - - The element to fill the vector with. - - - - Constructs a vector with the given individual elements. - - The X component. - The Y component. - - - - Copies the contents of the vector into the given array. - - The destination array. - - - - Copies the contents of the vector into the given array, starting from the given index. - - If array is null. - If array is multidimensional. - If index is greater than end of the array or index is less than zero. - If number of elements in source vector is greater than those available in destination array - or if there are not enough elements to copy. - - - - Returns a boolean indicating whether the given Vector2 is equal to this Vector2 instance. - - The Vector2 to compare this instance to. - True if the other Vector2 is equal to this instance; False otherwise. - - - - Returns the dot product of two vectors. - - The first vector. - The second vector. - The dot product. - - - - Returns a vector whose elements are the minimum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The minimized vector. - - - - Returns a vector whose elements are the maximum of each of the pairs of elements in the two source vectors - - The first source vector - The second source vector - The maximized vector - - - - Returns a vector whose elements are the absolute values of each of the source vector's elements. - - The source vector. - The absolute value vector. - - - - Returns a vector whose elements are the square root of each of the source vector's elements. - - The source vector. - The square root vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - Returns a boolean indicating whether the two given vectors are equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are equal; False otherwise. - - - - Returns a boolean indicating whether the two given vectors are not equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are not equal; False if they are equal. - - - - A structure encapsulating three single precision floating point values and provides hardware accelerated methods. - - - - - Returns the vector (0,0,0). - - - - - Returns the vector (1,1,1). - - - - - Returns the vector (1,0,0). - - - - - Returns the vector (0,1,0). - - - - - Returns the vector (0,0,1). - - - - - Returns the hash code for this instance. - - The hash code. - - - - Returns a boolean indicating whether the given Object is equal to this Vector3 instance. - - The Object to compare against. - True if the Object is equal to this Vector3; False otherwise. - - - - Returns a String representing this Vector3 instance. - - The string representation. - - - - Returns a String representing this Vector3 instance, using the specified format to format individual elements. - - The format of individual elements. - The string representation. - - - - Returns a String representing this Vector3 instance, using the specified format to format individual elements - and the given IFormatProvider. - - The format of individual elements. - The format provider to use when formatting elements. - The string representation. - - - - Returns the length of the vector. - - The vector's length. - - - - Returns the length of the vector squared. This operation is cheaper than Length(). - - The vector's length squared. - - - - Returns the Euclidean distance between the two given points. - - The first point. - The second point. - The distance. - - - - Returns the Euclidean distance squared between the two given points. - - The first point. - The second point. - The distance squared. - - - - Returns a vector with the same direction as the given vector, but with a length of 1. - - The vector to normalize. - The normalized vector. - - - - Computes the cross product of two vectors. - - The first vector. - The second vector. - The cross product. - - - - Returns the reflection of a vector off a surface that has the specified normal. - - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - - Restricts a vector between a min and max value. - - The source vector. - The minimum value. - The maximum value. - The restricted vector. - - - - Linearly interpolates between two vectors based on the given weighting. - - The first source vector. - The second source vector. - Value between 0 and 1 indicating the weight of the second source vector. - The interpolated vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector normal by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - The X component of the vector. - - - - - The Y component of the vector. - - - - - The Z component of the vector. - - - - - Constructs a vector whose elements are all the single specified value. - - The element to fill the vector with. - - - - Constructs a Vector3 from the given Vector2 and a third value. - - The Vector to extract X and Y components from. - The Z component. - - - - Constructs a vector with the given individual elements. - - The X component. - The Y component. - The Z component. - - - - Copies the contents of the vector into the given array. - - - - - Copies the contents of the vector into the given array, starting from index. - - If array is null. - If array is multidimensional. - If index is greater than end of the array or index is less than zero. - If number of elements in source vector is greater than those available in destination array. - - - - Returns a boolean indicating whether the given Vector3 is equal to this Vector3 instance. - - The Vector3 to compare this instance to. - True if the other Vector3 is equal to this instance; False otherwise. - - - - Returns the dot product of two vectors. - - The first vector. - The second vector. - The dot product. - - - - Returns a vector whose elements are the minimum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The minimized vector. - - - - Returns a vector whose elements are the maximum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The maximized vector. - - - - Returns a vector whose elements are the absolute values of each of the source vector's elements. - - The source vector. - The absolute value vector. - - - - Returns a vector whose elements are the square root of each of the source vector's elements. - - The source vector. - The square root vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - Returns a boolean indicating whether the two given vectors are equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are equal; False otherwise. - - - - Returns a boolean indicating whether the two given vectors are not equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are not equal; False if they are equal. - - - - A structure encapsulating four single precision floating point values and provides hardware accelerated methods. - - - - - Returns the vector (0,0,0,0). - - - - - Returns the vector (1,1,1,1). - - - - - Returns the vector (1,0,0,0). - - - - - Returns the vector (0,1,0,0). - - - - - Returns the vector (0,0,1,0). - - - - - Returns the vector (0,0,0,1). - - - - - Returns the hash code for this instance. - - The hash code. - - - - Returns a boolean indicating whether the given Object is equal to this Vector4 instance. - - The Object to compare against. - True if the Object is equal to this Vector4; False otherwise. - - - - Returns a String representing this Vector4 instance. - - The string representation. - - - - Returns a String representing this Vector4 instance, using the specified format to format individual elements. - - The format of individual elements. - The string representation. - - - - Returns a String representing this Vector4 instance, using the specified format to format individual elements - and the given IFormatProvider. - - The format of individual elements. - The format provider to use when formatting elements. - The string representation. - - - - Returns the length of the vector. This operation is cheaper than Length(). - - The vector's length. - - - - Returns the length of the vector squared. - - The vector's length squared. - - - - Returns the Euclidean distance between the two given points. - - The first point. - The second point. - The distance. - - - - Returns the Euclidean distance squared between the two given points. - - The first point. - The second point. - The distance squared. - - - - Returns a vector with the same direction as the given vector, but with a length of 1. - - The vector to normalize. - The normalized vector. - - - - Restricts a vector between a min and max value. - - The source vector. - The minimum value. - The maximum value. - The restricted vector. - - - - Linearly interpolates between two vectors based on the given weighting. - - The first source vector. - The second source vector. - Value between 0 and 1 indicating the weight of the second source vector. - The interpolated vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - The X component of the vector. - - - - - The Y component of the vector. - - - - - The Z component of the vector. - - - - - The W component of the vector. - - - - - Constructs a vector whose elements are all the single specified value. - - The element to fill the vector with. - - - - Constructs a vector with the given individual elements. - - W component. - X component. - Y component. - Z component. - - - - Constructs a Vector4 from the given Vector2 and a Z and W component. - - The vector to use as the X and Y components. - The Z component. - The W component. - - - - Constructs a Vector4 from the given Vector3 and a W component. - - The vector to use as the X, Y, and Z components. - The W component. - - - - Copies the contents of the vector into the given array. - - - - - Copies the contents of the vector into the given array, starting from index. - - If array is null. - If array is multidimensional. - If index is greater than end of the array or index is less than zero. - If number of elements in source vector is greater than those available in destination array. - - - - Returns a boolean indicating whether the given Vector4 is equal to this Vector4 instance. - - The Vector4 to compare this instance to. - True if the other Vector4 is equal to this instance; False otherwise. - - - - Returns the dot product of two vectors. - - The first vector. - The second vector. - The dot product. - - - - Returns a vector whose elements are the minimum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The minimized vector. - - - - Returns a vector whose elements are the maximum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The maximized vector. - - - - Returns a vector whose elements are the absolute values of each of the source vector's elements. - - The source vector. - The absolute value vector. - - - - Returns a vector whose elements are the square root of each of the source vector's elements. - - The source vector. - The square root vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - Returns a boolean indicating whether the two given vectors are equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are equal; False otherwise. - - - - Returns a boolean indicating whether the two given vectors are not equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are not equal; False if they are equal. - - - Index was out of bounds: - - - Number of elements in source vector is greater than the destination array - - - The method was called with a null array argument. - - - Specified type is not supported - - - At least {0} element(s) are expected in the parameter "{1}". - - - diff --git a/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll b/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 77956847c349c7391a9448c2287e700007ac2ee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19256 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 UN$o*%6#8bfJY){ymskM)58Jin761SM diff --git a/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml b/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 7acab80..0000000 --- a/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,353 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - - - - - Contains generic, low-level functionality for manipulating pointers. - - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Copies a value of type to the given location. - - The type of value to copy. - The location to copy to. - A reference to the value to copy. - - - - Copies a value of type to the given location. - - The type of value to copy. - The location to copy to. - A pointer to the value to copy. - - - - Returns a pointer to the given by-ref parameter. - - The type of object. - The object whose pointer is obtained. - A pointer to the given value. - - - - Returns the size of an object of the given type parameter. - - The type of object whose size is retrieved. - The size of an object of type . - - - - Casts the given object to the specified type, performs no dynamic type checking. - - The type which the object will be cast to. - The object to cast. - The original object, casted to the given type. - - - - Reinterprets the given location as a reference to a value of type . - - The type of the interpreted location. - The location of the value to reference. - A reference to a value of type . - - - - Reinterprets the given read-only reference as a reference. - - The type of reference. - The read-only reference to reinterpret. - A reference to a value of type . - - - - Reinterprets the given reference as a reference to a value of type . - - The type of reference to reinterpret. - The desired type of the reference. - The reference to reinterpret. - A reference to a value of type . - - - - Returns a reference to the value type contained with the specified box object. - - The type of the value type contained within the box. - The boxed value type. - A reference to a value of type in the box object. - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Adds an element offset to the given pointer. - - The type of reference. - The pointer to add the offset to. - The offset to add. - A new pointer that reflects the addition of offset to pointer. - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Adds a byte offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of byte offset to pointer. - - - - Adds a byte offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of byte offset to pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Subtracts a byte offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of byte offset from pointer. - - - - Subtracts a byte offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of byte offset from pointer. - - - - Determines the byte offset from origin to target from the given references. - - The type of reference. - The reference to origin. - The reference to target. - Byte offset from origin to target i.e. - . - - - - Determines whether the specified references point to the same location. - - The first reference to compare. - The second reference to compare. - true if and point to the same location; otherwise false. - - - - Determines whether the memory address referenced by is greater than the memory address referenced by . - - The first reference to compare. - The second reference to compare. - true if the memory address referenced by is greater than the memory address referenced by ; otherwise false. - - This check is conceptually similar to "(void*)(&left) > (void*)(&right)". Both parameters must reference the same object, array, or span; - or the objects being referenced must both be pinned; or both references must represent unmanaged pointers; otherwise the result is undefined. - - - - - Determines whether the memory address referenced by is less than the memory address referenced by . - - The first reference to compare. - The second reference to compare. - true if the memory address referenced by is less than the memory address referenced by ; otherwise false. - - This check is conceptually similar to "(void*)(&left) < (void*)(&right)". Both parameters must reference the same object, array, or span; - or the objects being referenced must both be pinned; or both references must represent unmanaged pointers; otherwise the result is undefined. - - - - - Returns if a given reference to a value of type is a null reference. - - The reference to check. - This check is conceptually similar to "(void*)(&source) == nullptr". - - - - Returns a reference to a value of type that is a null reference. - - - - - Copies bytes from the source address to the destination address. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Copies bytes from the source address to the destination address. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Copies bytes from the source address to the destination address - without assuming architecture dependent alignment of the addresses. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Copies bytes from the source address to the destination address - without assuming architecture dependent alignment of the addresses. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Initializes a block of memory at the given location with a given initial value. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - - Initializes a block of memory at the given location with a given initial value. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - - Initializes a block of memory at the given location with a given initial value - without assuming architecture dependent alignment of the address. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - - Initializes a block of memory at the given location with a given initial value - without assuming architecture dependent alignment of the address. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - diff --git a/bin/Debug/System.Text.Encodings.Web.dll b/bin/Debug/System.Text.Encodings.Web.dll deleted file mode 100644 index 97d8379fce428bb9ca1fc4c485988fb601874c04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87816 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

RahUz$m7D1Acx5+Q$$8c)iMRl*f@ne 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�M2ys~XrjYpQWE`NSA?a)AZO}P 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 diff --git a/bin/Debug/System.Text.Encodings.Web.xml b/bin/Debug/System.Text.Encodings.Web.xml deleted file mode 100644 index 35a3024..0000000 --- a/bin/Debug/System.Text.Encodings.Web.xml +++ /dev/null @@ -1,939 +0,0 @@ - - - - System.Text.Encodings.Web - - - -

Represents an HTML character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of the HtmlEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Represents a JavaScript character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of JavaScriptEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Gets a built-in JavaScript encoder instance that is less strict about what is encoded. - A JavaScript encoder instance. - - - The base class of web encoders. - - - Initializes a new instance of the class. - - - Encodes characters from an array and writes them to a object. - The stream to which to write the encoded text. - The array of characters to encode. - The array index of the first character to encode. - The number of characters in the array to encode. - - is . - The method failed. The encoder does not implement correctly. - - is . - - is out of range. - - is out of range. - - - Encodes a substring and writes it to a object. - The stream to which to write the encoded text. - The string whose substring is to be encoded. - The index where the substring starts. - The number of characters in the substring. - - is . - The method failed. The encoder does not implement correctly. - - is . - - is out of range. - - is out of range. - - - Encodes the specified string to a object. - The stream to which to write the encoded text. - The string to encode. - - - Encodes the supplied characters. - A source buffer containing the characters to encode. - The destination buffer to which the encoded form of will be written. - The number of characters consumed from the buffer. - The number of characters written to the buffer. - - to indicate there is no further source data that needs to be encoded; otherwise, . - An enumeration value that describes the result of the encoding operation. - - - Encodes the supplied string and returns the encoded text as a new string. - The string to encode. - - is . - The method failed. The encoder does not implement correctly. - The encoded string. - - - Encodes the supplied UTF-8 text. - A source buffer containing the UTF-8 text to encode. - The destination buffer to which the encoded form of will be written. - The number of bytes consumed from the buffer. - The number of bytes written to the buffer. - - to indicate there is no further source data that needs to be encoded; otherwise, . - A status code that describes the result of the encoding operation. - - - Finds the index of the first character to encode. - The text buffer to search. - The number of characters in . - The index of the first character to encode. - - - Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. - The UTF-8 text input buffer to search. - The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. - - - Encodes a Unicode scalar value and writes it to a buffer. - A Unicode scalar value. - A pointer to the buffer to which to write the encoded text. - The length of the destination in characters. - When the method returns, indicates the number of characters written to the . - - if is too small to fit the encoded text; otherwise, returns . - - - Determines if a given Unicode scalar value will be encoded. - A Unicode scalar value. - - if the value will be encoded by this encoder; otherwise, returns . - - - Gets the maximum number of characters that this encoder can generate for each input code point. - The maximum number of characters. - - - Represents a filter that allows only certain Unicode code points. - - - Instantiates an empty filter (allows no code points through by default). - - - Instantiates a filter by cloning the allowed list of another object. - The other object to be cloned. - - - Instantiates a filter where only the character ranges specified by are allowed by the filter. - The allowed character ranges. - - is . - - - Allows the character specified by through the filter. - The allowed character. - - - Allows all characters specified by through the filter. - The allowed characters. - - is . - - - Allows all code points specified by . - The allowed code points. - - is . - - - Allows all characters specified by through the filter. - The range of characters to be allowed. - - is . - - - Allows all characters specified by through the filter. - The ranges of characters to be allowed. - - is . - - - Resets this object by disallowing all characters. - - - Disallows the character through the filter. - The disallowed character. - - - Disallows all characters specified by through the filter. - The disallowed characters. - - is . - - - Disallows all characters specified by through the filter. - The range of characters to be disallowed. - - is . - - - Disallows all characters specified by through the filter. - The ranges of characters to be disallowed. - - is . - - - Gets an enumerator of all allowed code points. - The enumerator of allowed code points. - - - Represents a URL character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of UrlEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Represents a contiguous range of Unicode code points. - - - Creates a new that includes a specified number of characters starting at a specified Unicode code point. - The first code point in the range. - The number of code points in the range. - - is less than zero or greater than 0xFFFF. - --or- - - is less than zero. - --or- - - plus is greater than 0xFFFF. - - - Creates a new instance from a span of characters. - The first character in the range. - The last character in the range. - - precedes . - A range that includes all characters between and . - - - Gets the first code point in the range represented by this instance. - The first code point in the range. - - - Gets the number of code points in the range represented by this instance. - The number of code points in the range. - - - Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. - - - Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). - A range that consists of the entire BMP. - - - Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). - The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). - - - Gets the Arabic Unicode block (U+0600-U+06FF). - The Arabic Unicode block (U+0600-U+06FF). - - - Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). - The Arabic Extended-A Unicode block (U+08A0-U+08FF). - - - A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). - - - Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). - The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). - - - Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). - The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). - - - Gets the Arabic Supplement Unicode block (U+0750-U+077F). - The Arabic Supplement Unicode block (U+0750-U+077F). - - - Gets the Armenian Unicode block (U+0530-U+058F). - The Armenian Unicode block (U+0530-U+058F). - - - Gets the Arrows Unicode block (U+2190-U+21FF). - The Arrows Unicode block (U+2190-U+21FF). - - - Gets the Balinese Unicode block (U+1B00-U+1B7F). - The Balinese Unicode block (U+1B00-U+1B7F). - - - Gets the Bamum Unicode block (U+A6A0-U+A6FF). - The Bamum Unicode block (U+A6A0-U+A6FF). - - - Gets the Basic Latin Unicode block (U+0000-U+007F). - The Basic Latin Unicode block (U+0000-U+007F). - - - Gets the Batak Unicode block (U+1BC0-U+1BFF). - The Batak Unicode block (U+1BC0-U+1BFF). - - - Gets the Bengali Unicode block (U+0980-U+09FF). - The Bengali Unicode block (U+0980-U+09FF). - - - Gets the Block Elements Unicode block (U+2580-U+259F). - The Block Elements Unicode block (U+2580-U+259F). - - - Gets the Bopomofo Unicode block (U+3100-U+312F). - The Bopomofo Unicode block (U+3105-U+312F). - - - Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). - The Bopomofo Extended Unicode block (U+31A0-U+31BF). - - - Gets the Box Drawing Unicode block (U+2500-U+257F). - The Box Drawing Unicode block (U+2500-U+257F). - - - Gets the Braille Patterns Unicode block (U+2800-U+28FF). - The Braille Patterns Unicode block (U+2800-U+28FF). - - - Gets the Buginese Unicode block (U+1A00-U+1A1F). - The Buginese Unicode block (U+1A00-U+1A1F). - - - Gets the Buhid Unicode block (U+1740-U+175F). - The Buhid Unicode block (U+1740-U+175F). - - - Gets the Cham Unicode block (U+AA00-U+AA5F). - The Cham Unicode block (U+AA00-U+AA5F). - - - Gets the Cherokee Unicode block (U+13A0-U+13FF). - The Cherokee Unicode block (U+13A0-U+13FF). - - - Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). - The Cherokee Supplement Unicode block (U+AB70-U+ABBF). - - - Gets the CJK Compatibility Unicode block (U+3300-U+33FF). - The CJK Compatibility Unicode block (U+3300-U+33FF). - - - Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). - The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). - - - Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). - The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). - - - Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). - The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). - - - Gets the CJK Strokes Unicode block (U+31C0-U+31EF). - The CJK Strokes Unicode block (U+31C0-U+31EF). - - - Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). - The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). - - - Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). - The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). - - - Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). - The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). - - - Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). - The Combining Diacritical Marks Unicode block (U+0300-U+036F). - - - Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). - The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). - - - Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). - The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). - - - Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). - The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). - - - Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). - The Combining Half Marks Unicode block (U+FE20-U+FE2F). - - - Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). - The Common Indic Number Forms Unicode block (U+A830-U+A83F). - - - Gets the Control Pictures Unicode block (U+2400-U+243F). - The Control Pictures Unicode block (U+2400-U+243F). - - - Gets the Coptic Unicode block (U+2C80-U+2CFF). - The Coptic Unicode block (U+2C80-U+2CFF). - - - Gets the Currency Symbols Unicode block (U+20A0-U+20CF). - The Currency Symbols Unicode block (U+20A0-U+20CF). - - - Gets the Cyrillic Unicode block (U+0400-U+04FF). - The Cyrillic Unicode block (U+0400-U+04FF). - - - Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). - The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). - - - Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). - The Cyrillic Extended-B Unicode block (U+A640-U+A69F). - - - A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). - - - Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). - The Cyrillic Supplement Unicode block (U+0500-U+052F). - - - Gets the Devangari Unicode block (U+0900-U+097F). - The Devangari Unicode block (U+0900-U+097F). - - - Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). - The Devanagari Extended Unicode block (U+A8E0-U+A8FF). - - - Gets the Dingbats Unicode block (U+2700-U+27BF). - The Dingbats Unicode block (U+2700-U+27BF). - - - Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). - The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). - - - Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). - The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). - - - Gets the Ethiopic Unicode block (U+1200-U+137C). - The Ethiopic Unicode block (U+1200-U+137C). - - - Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). - The Ethipic Extended Unicode block (U+2D80-U+2DDF). - - - Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). - The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). - - - Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). - The Ethiopic Supplement Unicode block (U+1380-U+1399). - - - Gets the General Punctuation Unicode block (U+2000-U+206F). - The General Punctuation Unicode block (U+2000-U+206F). - - - Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). - The Geometric Shapes Unicode block (U+25A0-U+25FF). - - - Gets the Georgian Unicode block (U+10A0-U+10FF). - The Georgian Unicode block (U+10A0-U+10FF). - - - A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). - - - Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). - The Georgian Supplement Unicode block (U+2D00-U+2D2F). - - - Gets the Glagolitic Unicode block (U+2C00-U+2C5F). - The Glagolitic Unicode block (U+2C00-U+2C5F). - - - Gets the Greek and Coptic Unicode block (U+0370-U+03FF). - The Greek and Coptic Unicode block (U+0370-U+03FF). - - - Gets the Greek Extended Unicode block (U+1F00-U+1FFF). - The Greek Extended Unicode block (U+1F00-U+1FFF). - - - Gets the Gujarti Unicode block (U+0A81-U+0AFF). - The Gujarti Unicode block (U+0A81-U+0AFF). - - - Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). - The Gurmukhi Unicode block (U+0A01-U+0A7F). - - - Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). - The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). - - - Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). - The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). - - - Gets the Hangul Jamo Unicode block (U+1100-U+11FF). - The Hangul Jamo Unicode block (U+1100-U+11FF). - - - Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). - The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). - - - Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). - The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). - - - Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). - The Hangul Syllables Unicode block (U+AC00-U+D7AF). - - - Gets the Hanunoo Unicode block (U+1720-U+173F). - The Hanunoo Unicode block (U+1720-U+173F). - - - Gets the Hebrew Unicode block (U+0590-U+05FF). - The Hebrew Unicode block (U+0590-U+05FF). - - - Gets the Hiragana Unicode block (U+3040-U+309F). - The Hiragana Unicode block (U+3040-U+309F). - - - Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). - The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). - - - Gets the IPA Extensions Unicode block (U+0250-U+02AF). - The IPA Extensions Unicode block (U+0250-U+02AF). - - - Gets the Javanese Unicode block (U+A980-U+A9DF). - The Javanese Unicode block (U+A980-U+A9DF). - - - Gets the Kanbun Unicode block (U+3190-U+319F). - The Kanbun Unicode block (U+3190-U+319F). - - - Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). - The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). - - - Gets the Kannada Unicode block (U+0C81-U+0CFF). - The Kannada Unicode block (U+0C81-U+0CFF). - - - Gets the Katakana Unicode block (U+30A0-U+30FF). - The Katakana Unicode block (U+30A0-U+30FF). - - - Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). - The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). - - - Gets the Kayah Li Unicode block (U+A900-U+A92F). - The Kayah Li Unicode block (U+A900-U+A92F). - - - Gets the Khmer Unicode block (U+1780-U+17FF). - The Khmer Unicode block (U+1780-U+17FF). - - - Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). - The Khmer Symbols Unicode block (U+19E0-U+19FF). - - - Gets the Lao Unicode block (U+0E80-U+0EDF). - The Lao Unicode block (U+0E80-U+0EDF). - - - Gets the Latin-1 Supplement Unicode block (U+0080-U+00FF). - The Latin-1 Supplement Unicode block (U+0080-U+00FF). - - - Gets the Latin Extended-A Unicode block (U+0100-U+017F). - The Latin Extended-A Unicode block (U+0100-U+017F). - - - Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). - The Latin Extended Additional Unicode block (U+1E00-U+1EFF). - - - Gets the Latin Extended-B Unicode block (U+0180-U+024F). - The Latin Extended-B Unicode block (U+0180-U+024F). - - - Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). - The Latin Extended-C Unicode block (U+2C60-U+2C7F). - - - Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). - The Latin Extended-D Unicode block (U+A720-U+A7FF). - - - Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). - The Latin Extended-E Unicode block (U+AB30-U+AB6F). - - - Gets the Lepcha Unicode block (U+1C00-U+1C4F). - The Lepcha Unicode block (U+1C00-U+1C4F). - - - Gets the Letterlike Symbols Unicode block (U+2100-U+214F). - The Letterlike Symbols Unicode block (U+2100-U+214F). - - - Gets the Limbu Unicode block (U+1900-U+194F). - The Limbu Unicode block (U+1900-U+194F). - - - Gets the Lisu Unicode block (U+A4D0-U+A4FF). - The Lisu Unicode block (U+A4D0-U+A4FF). - - - Gets the Malayalam Unicode block (U+0D00-U+0D7F). - The Malayalam Unicode block (U+0D00-U+0D7F). - - - Gets the Mandaic Unicode block (U+0840-U+085F). - The Mandaic Unicode block (U+0840-U+085F). - - - Gets the Mathematical Operators Unicode block (U+2200-U+22FF). - The Mathematical Operators Unicode block (U+2200-U+22FF). - - - Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). - The Meetei Mayek Unicode block (U+ABC0-U+ABFF). - - - Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). - The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). - - - Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). - The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). - - - Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). - The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). - - - Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). - The Miscellaneous Symbols Unicode block (U+2600-U+26FF). - - - Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). - The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). - - - Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). - The Miscellaneous Technical Unicode block (U+2300-U+23FF). - - - Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). - The Modifier Tone Letters Unicode block (U+A700-U+A71F). - - - Gets the Mongolian Unicode block (U+1800-U+18AF). - The Mongolian Unicode block (U+1800-U+18AF). - - - Gets the Myanmar Unicode block (U+1000-U+109F). - The Myanmar Unicode block (U+1000-U+109F). - - - Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). - The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). - - - Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). - The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). - - - Gets the New Tai Lue Unicode block (U+1980-U+19DF). - The New Tai Lue Unicode block (U+1980-U+19DF). - - - Gets the NKo Unicode block (U+07C0-U+07FF). - The NKo Unicode block (U+07C0-U+07FF). - - - Gets an empty Unicode range. - A Unicode range with no elements. - - - Gets the Number Forms Unicode block (U+2150-U+218F). - The Number Forms Unicode block (U+2150-U+218F). - - - Gets the Ogham Unicode block (U+1680-U+169F). - The Ogham Unicode block (U+1680-U+169F). - - - Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). - The Ol Chiki Unicode block (U+1C50-U+1C7F). - - - Gets the Optical Character Recognition Unicode block (U+2440-U+245F). - The Optical Character Recognition Unicode block (U+2440-U+245F). - - - Gets the Oriya Unicode block (U+0B00-U+0B7F). - The Oriya Unicode block (U+0B00-U+0B7F). - - - Gets the Phags-pa Unicode block (U+A840-U+A87F). - The Phags-pa Unicode block (U+A840-U+A87F). - - - Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). - The Phonetic Extensions Unicode block (U+1D00-U+1D7F). - - - Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). - The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). - - - Gets the Rejang Unicode block (U+A930-U+A95F). - The Rejang Unicode block (U+A930-U+A95F). - - - Gets the Runic Unicode block (U+16A0-U+16FF). - The Runic Unicode block (U+16A0-U+16FF). - - - Gets the Samaritan Unicode block (U+0800-U+083F). - The Samaritan Unicode block (U+0800-U+083F). - - - Gets the Saurashtra Unicode block (U+A880-U+A8DF). - The Saurashtra Unicode block (U+A880-U+A8DF). - - - Gets the Sinhala Unicode block (U+0D80-U+0DFF). - The Sinhala Unicode block (U+0D80-U+0DFF). - - - Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). - The Small Form Variants Unicode block (U+FE50-U+FE6F). - - - Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). - The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). - - - Gets the Specials Unicode block (U+FFF0-U+FFFF). - The Specials Unicode block (U+FFF0-U+FFFF). - - - Gets the Sundanese Unicode block (U+1B80-U+1BBF). - The Sundanese Unicode block (U+1B80-U+1BBF). - - - Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). - The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). - - - Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). - The Superscripts and Subscripts Unicode block (U+2070-U+209F). - - - Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). - The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). - - - Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). - The Supplemental Arrows-B Unicode block (U+2900-U+297F). - - - Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). - The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). - - - Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). - The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). - - - Gets the Syloti Nagri Unicode block (U+A800-U+A82F). - The Syloti Nagri Unicode block (U+A800-U+A82F). - - - Gets the Syriac Unicode block (U+0700-U+074F). - The Syriac Unicode block (U+0700-U+074F). - - - A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). - - - Gets the Tagalog Unicode block (U+1700-U+171F). - The Tagalog Unicode block (U+1700-U+171F). - - - Gets the Tagbanwa Unicode block (U+1760-U+177F). - The Tagbanwa Unicode block (U+1760-U+177F). - - - Gets the Tai Le Unicode block (U+1950-U+197F). - The Tai Le Unicode block (U+1950-U+197F). - - - Gets the Tai Tham Unicode block (U+1A20-U+1AAF). - The Tai Tham Unicode block (U+1A20-U+1AAF). - - - Gets the Tai Viet Unicode block (U+AA80-U+AADF). - The Tai Viet Unicode block (U+AA80-U+AADF). - - - Gets the Tamil Unicode block (U+0B80-U+0BFF). - The Tamil Unicode block (U+0B82-U+0BFA). - - - Gets the Telugu Unicode block (U+0C00-U+0C7F). - The Telugu Unicode block (U+0C00-U+0C7F). - - - Gets the Thaana Unicode block (U+0780-U+07BF). - The Thaana Unicode block (U+0780-U+07BF). - - - Gets the Thai Unicode block (U+0E00-U+0E7F). - The Thai Unicode block (U+0E00-U+0E7F). - - - Gets the Tibetan Unicode block (U+0F00-U+0FFF). - The Tibetan Unicode block (U+0F00-U+0FFF). - - - Gets the Tifinagh Unicode block (U+2D30-U+2D7F). - The Tifinagh Unicode block (U+2D30-U+2D7F). - - - Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). - The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). - - - Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). - The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). - - - Gets the Vai Unicode block (U+A500-U+A63F). - The Vai Unicode block (U+A500-U+A63F). - - - Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). - The Variation Selectors Unicode block (U+FE00-U+FE0F). - - - Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). - The Vedic Extensions Unicode block (U+1CD0-U+1CFF). - - - Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). - The Vertical Forms Unicode block (U+FE10-U+FE1F). - - - Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). - The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). - - - Gets the Yi Radicals Unicode block (U+A490-U+A4CF). - The Yi Radicals Unicode block (U+A490-U+A4CF). - - - Gets the Yi Syllables Unicode block (U+A000-U+A48F). - The Yi Syllables Unicode block (U+A000-U+A48F). - - - \ No newline at end of file diff --git a/bin/Debug/System.Text.Json.dll b/bin/Debug/System.Text.Json.dll deleted file mode 100644 index c129f5e982ae48e167c7121192d0687f81b236ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 777480 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 z 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 z z38%yHPxo0sgBbdPoc+nX7!o8XaOQyQmB4(xoZ<6}sXu-KsG$slFi2=JPJ22|O^vg$ z>B6d=%SI`o4Dj2Aa@qT9CDA3%b8>{ROd!_UlV3fE{k8O>M84hIdRL`C|1o|^%sh)z zS%Fe$YvYql2H&oYhwkOoMVBg(ovj%;AvbB_*A-BF%=SvMg5*~}oWr!P3BEpeil)4+ zef+C3Z|i_fg%maKBszac$6RvM_6i#URu2VvI`nM)9y;MgM|Djk6rd#{2jfuM=<4s* zne+~Np9kEO=|64M#Hj_L9s7kGXxZi(Oq-TUd=J-cv_$`dxj?a`trrd}2=OTmhX2IU zq;TXZ_H_{fz@dzb5IIxS04#SMiW1`M^k)M`k(1-%B(cYOl8lqjn*>^QujWx6Tar?| zsW`pOX*t!|x5O1_&&MQ}T~TL|#BS|~(Vb;yt(R5*3r;;aRk`Nv*2FaPe)~?(Fow1CXi}EyN6}OZTo=m* zNGwvzG_QHmO$6Ncoi+lb+AXgz*r2Bzf3-lzaXt4dhp0>{_7a3>YR_6g#4&L}+04;p z32SgxRhf+;A5>yq>j&S96`nYr}d_52P~U^p;C4+>jF$8)BOmyUrBLaV9##>c2Ajc*FRK6_Jb&yMgbzlf+35qZGK7dvNLM${(-={@Ernwk_BFIi%`}ge2yA3_xnSxU zr-M=(Y)q^LpFOlddI7=DV_q!Ob6fzPy2jD^YK51O@1fI|mko@;S>kjMhhH}~=rN8t zZiI^V^)nJn16HdEFS_<&*V0JG}bXBg2+2F?;+PKH|SKI2TUP5B!6BoG^(o z01N$=d$R@HG4Yp?m^5AdMB6h>EQ<)p+x>M?|3AM@W#E8R7sQyTV%_{$1#na0=)W~K ztPZMJnCNEg^NL=NS&ENC^XY!Uuy87s(c99^(FGOXn0G;NgF1uIe_r+(oz)ZM=Kgbn zV;!%plU%9}|IG$K;F9UM4zdaCFt8f`^*5a8{#r>q(M8VmYh_p)?{GP`~q-zIk zKmuqIW&l^Ax}8`uxRgKz=FC^K`+42qQ|v|=@9f4=BU(Xn*5E*xPXAuE~b%CrIFwsZ4>h@K>XPJB5^>C^N}3~gm*^CwIi(;BqeIAN#JQczkEu|^^;c7><{-n@@)GvXuQ=-H?r;s| z#gLxM?y`wEt$xMQsz4u0lCN*7MfjCh3DYN|q#8Kii5yI!goxfXE|;R{n2onjttw^LXdFMe5nF()3(RE>c|(`pf|TPM zznLvQ+e-|Nb7j7o;$%UNRUbd;1*d^JUwogfmJ9tBlZ}&Rk4%H|n)_y0_uCoMue0Q* zVda*dD2p8`!EU3Nh8q_Z^zh)m2M@-y;RmJMIVhc*K%HeJ>d`_E

p_6DsL*5`^7I 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 bhI2o^H*GxZaA}JV@5$82KrMOUS&shz%nazf diff --git a/bin/Debug/System.Text.Json.xml b/bin/Debug/System.Text.Json.xml deleted file mode 100644 index c9877c2..0000000 --- a/bin/Debug/System.Text.Json.xml +++ /dev/null @@ -1,6513 +0,0 @@ - - - - System.Text.Json - - - -

An unsafe class that provides a set of methods to access the underlying data representations of JSON types. - - - Gets a view over the raw JSON data of the given name. - The JSON property from which to extract the span. - The underlying has been disposed. - The span containing the raw JSON data of the name. This will not include the enclosing quotes. - - - Gets a view over the raw JSON data of the given . - The JSON element from which to extract the span. - The underlying has been disposed. - The span containing the raw JSON data of. - - - Defines how the struct handles comments. - - - Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. - - - Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. - - - Allows comments within the JSON input and ignores them. The behaves as if no comments are present. - - - Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. - - - Releases the resources used by this instance. - - - Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. - The JSON data to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses text representing a single JSON string value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. - The JSON data to parse. - Options to control the reader behavior during parsing. - The token to monitor for cancellation requests. - - does not represent a valid single JSON value. - - contains unsupported options. - The cancellation token was canceled. This exception is stored into the returned task. - A task to produce a JsonDocument representation of the JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - - contains unsupported options. - --or- - -The current token does not start or represent a value. - A value could not be read from the reader. - A JsonDocument representing the value (and nested values) read from the reader. - - - Attempts to parse one JSON value (including objects or arrays) from the provided reader. - The reader to read. - When the method returns, contains the parsed document. - - contains unsupported options. - --or- - -The current token does not start or represent a value. - A value could not be read from the reader. - - if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. - - - Writes the document to the provided writer as a JSON value. - The writer to which to write the document. - The parameter is . - The of this would result in invalid JSON. - The parent has been disposed. - - - Gets the root element of this JSON document. - A representing the value of the document. - - - Provides the ability for the user to define custom behavior when parsing JSON to create a . - - - Defines whether duplicate property names are allowed when deserializing JSON objects. - - - Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. - - if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is - - - Gets or sets a value that determines how the handles comments when reading through the JSON data. - The comment handling enum is set to a value that is not supported (or not within the enum range). - One of the enumeration values that indicates how comments are handled. - - - Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. - The max depth is set to a negative value. - The maximum depth allowed when parsing JSON data. - - - Represents a specific JSON value within a . - - - Gets a JsonElement that can be safely stored beyond the lifetime of the original . - A JsonElement that can be safely stored beyond the lifetime of the original . - - - Compares the values of two values for equality, including the values of all descendant elements. - The first to compare. - The second to compare. - - if the two values are equal; otherwise, . - - - Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. - This value's is not . - The parent has been disposed. - An enumerator to enumerate the values in the JSON array represented by this JsonElement. - - - Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. - This value's is not . - The parent has been disposed. - An enumerator to enumerate the properties in the JSON object represented by this JsonElement. - - - Gets the number of values contained within the current array value. - This value's is not . - The parent has been disposed. - The number of values contained within the current array value. - - - Gets the value of the element as a . - This value's is neither nor . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a byte array. - This value's is not . - The value is not encoded as Base64 text and hence cannot be decoded to bytes. - The parent has been disposed. - The value decoded as a byte array. - - - Gets the value of the element as a . - This value's is not . - The value cannot be read as a . - The parent has been disposed. - The value of the element as a . - - - Gets the value of the element as a . - This value's is not . - The value cannot be read as a . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as an . - - - Gets a representing the value of a required property identified by . - The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. - This value's is not . - No property was found with the requested name. - The parent has been disposed. - A representing the value of the requested property. - - - Gets a representing the value of a required property identified by . - The name of the property whose value is to be returned. - This value's is not . - No property was found with the requested name. - The parent has been disposed. - A representing the value of the requested property. - - - Gets a representing the value of a required property identified by . - The name of the property whose value is to be returned. - This value's is not . - No property was found with the requested name. - - is . - The parent has been disposed. - A representing the value of the requested property. - - - Gets the number of properties contained within the current object value. - This value's is not . - The parent has been disposed. - The number of properties contained within the current object value. - - - Gets a string that represents the original input data backing this value. - The parent has been disposed. - The original input data backing this value. - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a . - This value's is neither nor . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Parses UTF8-encoded text representing a single JSON value into a . - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A representation of the JSON value. - - - Parses text representing a single JSON value into a . - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A representation of the JSON value. - - - Parses text representing a single JSON value into a . - The JSON text to parse. - Options to control the reader behavior during parsing. - - is . - - does not represent a valid single JSON value. - - contains unsupported options. - A representation of the JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - A JsonElement representing the value (and nested values) read from the reader. - - - Gets a string representation for the current value appropriate to the value type. - The parent has been disposed. - A string representation for the current value appropriate to the value type. - - - Attempts to represent the current JSON number as a . - When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. - If the method succeeds, contains the decoded binary representation of the Base64 text. - This value's is not . - The parent has been disposed. - - if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. - The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. - Receives the value of the located property. - This value's is not . - The parent has been disposed. - - if the property was found; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. - The name of the property to find. - When this method returns, contains the value of the specified property. - This value's is not . - The parent has been disposed. - - if the property was found; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. - The name of the property to find. - When this method returns, contains the value of the specified property. - This value's is not . - - is . - The parent has been disposed. - - if the property was found; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to parse one JSON value (including objects or arrays) from the provided reader. - The reader to read. - Receives the parsed element. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - - if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing. - All other situations result in an exception being thrown. - - - Compares the text represented by a UTF8-encoded byte span to the string value of this element. - The UTF-8 encoded text to compare against. - This value's is not . - - if the string value of this element has the same UTF-8 encoding as - ; otherwise, . - - - Compares a specified read-only character span to the string value of this element. - The text to compare against. - This value's is not . - - if the string value of this element matches ; otherwise, . - - - Compares a specified string to the string value of this element. - The text to compare against. - This value's is not . - - if the string value of this element matches ; otherwise, . - - - Writes the element to the specified writer as a JSON value. - The writer to which to write the element. - The parameter is . - The of this value is . - The parent has been disposed. - - - Gets the value at the specified index if the current value is an . - The item index. - This value's is not . - - is not in the range [0, ()). - The parent has been disposed. - The value at the specified index. - - - Gets the type of the current JSON value. - The parent has been disposed. - The type of the current JSON value. - - - Represents an enumerator for the contents of a JSON array. - - - Releases the resources used by this instance. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the array. - - - Advances the enumerator to the next element of the collection. - - if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator for an array of that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Represents an enumerator for the properties of a JSON object. - - - Releases the resources used by this instance. - - - Returns an enumerator that iterates the properties of an object. - An enumerator that can be used to iterate through the object. - - - Advances the enumerator to the next element of the collection. - - if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator for objects that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. - - - Encodes a UTF-8 text value as a JSON string. - The UTF-8 encoded text to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is too large. - --or- - - contains invalid UTF-8 bytes. - The encoded JSON text. - - - Encodes a specified text value as a JSON string. - The value to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is too large. - --or- - - contains invalid UTF-16 characters. - The encoded JSON text. - - - Encodes the string text value as a JSON string. - The value to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is . - - is too large. - --or- - - contains invalid UTF-16 characters. - The encoded JSON text. - - - Determines whether this instance and a specified object, which must also be a instance, have the same value. - The object to compare to this instance. - - if the current instance and are equal; otherwise, . - - - Determines whether this instance and another specified instance have the same value. - The object to compare to this instance. - - if this instance and have the same value; otherwise, . - - - Returns the hash code for this . - The hash code for this instance. - - - Converts the value of this instance to a . - The underlying UTF-16 encoded string. - - - Gets the UTF-8 encoded representation of the pre-encoded JSON text. - The UTF-8 encoded representation of the pre-encoded JSON text. - - - Gets the UTF-16 encoded representation of the pre-encoded JSON text as a . - - - Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. - - - Initializes a new instance of the class. - - - Creates a new exception object with serialized data. - The serialized object data about the exception being thrown. - An object that contains contextual information about the source or destination. - - is . - - - Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. - The context-specific error message. - The exception that caused the current exception. - - - Creates a new exception object to relay error information to the user that includes a specified inner exception. - The context-specific error message. - The path where the invalid JSON was encountered. - The line number (starting at 0) at which the invalid JSON was encountered when deserializing. - The byte count (starting at 0) within the current line where the invalid JSON was encountered. - The exception that caused the current exception. - - - Creates a new exception object to relay error information to the user. - The context-specific error message. - The path where the invalid JSON was encountered. - The line number (starting at 0) at which the invalid JSON was encountered when deserializing. - The byte count within the current line (starting at 0) where the invalid JSON was encountered. - - - Initializes a new instance of the class with a specified error message. - The context-specific error message. - - - Sets the with information about the exception. - The serialized object data about the exception being thrown. - An object that contains contextual information about the source or destination. - - - Gets the zero-based number of bytes read within the current line before the exception. - The zero-based number of bytes read within the current line before the exception. - - - Gets the zero-based number of lines read before the exception. - The zero-based number of lines read before the exception. - - - Gets a message that describes the current exception. - The error message that describes the current exception. - - - Gets The path within the JSON where the exception was encountered. - The path within the JSON where the exception was encountered. - - - Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. - - - Initializes a new instance of . - - - When overridden in a derived class, converts the specified name according to the policy. - The name to convert. - The converted name. - - - Gets the naming policy for camel-casing. - The naming policy for camel-casing. - - - Gets the naming policy for lowercase kebab-casing. - - - Gets the naming policy for uppercase kebab-casing. - - - Gets the naming policy for lowercase snake-casing. - - - Gets the naming policy for uppercase snake-casing. - - - Represents a single property for a JSON object. - - - Compares the specified UTF-8 encoded text to the name of this property. - The UTF-8 encoded text to compare against. - This value's is not . - - if the name of this property has the same UTF-8 encoding as ; otherwise, . - - - Compares the specified text as a character span to the name of this property. - The text to compare against. - This value's is not . - - if the name of this property matches ; otherwise, . - - - Compares the specified string to the name of this property. - The text to compare against. - This value's is not . - - if the name of this property matches ; otherwise . - - - Provides a string representation of the property for debugging purposes. - A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. - - - Writes the property to the provided writer as a named JSON object property. - The writer to which to write the property. - - is . - - is too large to be a JSON object property. - The of this JSON property's would result in invalid JSON. - The parent has been disposed. - - - Gets the name of this property. - The name of this property. - - - Gets the value of this property. - The value of this property. - - - Provides the ability for the user to define custom behavior when reading JSON. - - - Gets or sets a value that indicates whether the should tolerate zero or more top-level JSON values that are whitespace separated. - Trailing content was encountered after the first top-level JSON value. - - if the should tolerate zero or more top-level JSON values that are whitespace separated. The default is . - - - Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. - - if an extra comma is allowed; otherwise, . - - - Gets or sets a value that determines how the handles comments when reading through the JSON data. - The property is being set to a value that is not a member of the enumeration. - One of the enumeration values that indicates how comments are handled. - - - Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. - The maximum depth is being set to a negative value. - The maximum depth allowed when reading JSON. - - - Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. - - - Constructs a new instance. - Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. - The maximum depth is set to a non-positive value (< 0). - - - Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. - The custom behavior to use when reading JSON data. - - - Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - - or is . - The JSON is invalid, - or there is remaining data in the Stream. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - - or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - , , or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - The JSON is invalid, - or there is remaining data in the buffer. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - - is . - The JSON is invalid. - --or- - -There is remaining data in the string beyond a single JSON value. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - - is . - --or- - - is . - The JSON is invalid. - --or- - -There is remaining data in the string beyond a single JSON value. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - or is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - --or- - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - or is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the . - The reader to read. - Metadata about the type to convert. - The JSON is invalid, - is not compatible with the JSON, - or a value could not be read from the reader. - - is using unsupported options. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. - The reader to read the JSON from. - The type of the object to convert to and return. - Options to control the serializer behavior during reading. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -A value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into a . - The reader to read. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Options to control the behavior during reading. - The type to deserialize the JSON value into. - - is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - or is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The target type of the UTF-8 encoded text. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The target type of the JSON value. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. - The reader to read the JSON from. - Options to control serializer behavior during reading. - The target type of the JSON value. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -A value could not be read from the reader. - - uses unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into a . - The reader to read. - Metadata about the type to convert. - The type to deserialize the JSON value into. - The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The PipeReader will be read to completion. - - JSON data to parse. - Metadata about the type to convert. - The that can be used to cancel the read operation. - - or is . - - The JSON is invalid, or there is remaining data in the PipeReader. - - A representation of the JSON value. - - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The PipeReader will be read to completion. - - JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - The that can be used to cancel the read operation. - - or is . - - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the PipeReader. - - - There is no compatible for or its serializable members. - - A representation of the JSON value. - - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The PipeReader will be read to completion. - - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - The that can be used to cancel the read operation. - - , , or is . - - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the PipeReader. - - - There is no compatible for or its serializable members. - - - The method on the provided did not return a compatible for . - - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The that can be used to cancel the read operation. - - or is . - The JSON is invalid, - or there is remaining data in the Stream. - The cancellation token was canceled. This exception is stored into the returned task. - A representation of the JSON value. - - - Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. - The JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - A cancellation token that may be used to cancel the read operation. - - or is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the stream. - There is no compatible for or its serializable members. - The cancellation token was canceled. This exception is stored into the returned task. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - The that can be used to cancel the read operation. - - , , or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - The cancellation token was canceled. This exception is stored into the returned task. - A representation of the JSON value. - - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The PipeReader will be read to completion. - - JSON data to parse. - Options to control the behavior during reading. - The that can be used to cancel the read operation. - The type to deserialize the JSON value into. - - is . - - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the PipeReader. - - - There is no compatible for or its serializable members. - - A representation of the JSON value. - - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The PipeReader will be read to completion. - - JSON data to parse. - Metadata about the type to convert. - The that can be used to cancel the read operation. - The type to deserialize the JSON value into. - - or is . - - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the PipeReader. - - A representation of the JSON value. - - - Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. - The JSON data to parse. - Options to control the behavior during reading. - A token that may be used to cancel the read operation. - The target type of the JSON value. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the stream. - There is no compatible for or its serializable members. - - is . - The cancellation token was canceled. This exception is stored into the returned task. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The that can be used to cancel the read operation. - The type to deserialize the JSON value into. - - or is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The cancellation token was canceled. This exception is stored into the returned task. - A representation of the JSON value. - - - - Wraps the UTF-8 encoded text into an that can be used to deserialize sequences of JSON values in a streaming manner. - - JSON data to parse. - - to deserialize from a sequence of top-level JSON values, or to deserialize from a single top-level array. - Options to control the behavior during reading. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - is . - An representation of the provided JSON sequence. - - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - - JSON data to parse. - Options to control the behavior during reading. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - is . - An representation of the provided JSON array. - - - - Wraps the UTF-8 encoded text into an that can be used to deserialize sequences of JSON values in a streaming manner. - - JSON data to parse. - Metadata about the element type to convert. - Whether to deserialize from a sequence of top-level JSON values. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - or is . - An representation of the provided JSON sequence. - - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - - JSON data to parse. - Metadata about the element type to convert. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - or is . - An representation of the provided JSON array. - - - - Wraps the UTF-8 encoded text into an that can be used to deserialize sequences of JSON values in a streaming manner. - - JSON data to parse. - - to deserialize from a sequence of top-level JSON values, or to deserialize from a single top-level array. - Options to control the behavior during reading. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - is . - An representation of the provided JSON sequence. - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - JSON data to parse. - Options to control the behavior during reading. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - is . - The cancellation token was canceled. This exception is stored into the returned task. - An representation of the provided JSON array. - - - - Wraps the UTF-8 encoded text into an that can be used to deserialize sequences of JSON values in a streaming manner. - - JSON data to parse. - Metadata about the element type to convert. - Whether to deserialize from a sequence of top-level JSON values. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - or is . - An representation of the provided JSON sequence. - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - JSON data to parse. - Metadata about the element type to convert. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - or is . - The cancellation token was canceled. This exception is stored into the returned task. - An representation of the provided JSON array. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the value of a specified type into a JSON string. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - The JSON string representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Writes one JSON value (including objects or arrays) to the provided writer. - The writer to write. - The value to convert and write. - Metadata about the type to convert. - - or is . - - does not match the type of . - - - Writes the JSON representation of the specified type to the provided writer. - The JSON writer to write to. - The value to convert and write. - The type of the to convert. - Options to control serialization behavior. - - is not compatible with - - or is . - There is no compatible for or its serializable members. - - - Writes one JSON value (including objects or arrays) to the provided writer. - A JSON writer to write to. - The value to convert and write. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - - Converts the value of a type specified by a generic type parameter into a JSON string. - The value to convert. - Options to control serialization behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A JSON string representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Writes the JSON representation of a type specified by a generic type parameter to the provided writer. - A JSON writer to write to. - The value to convert and write. - Options to control serialization behavior. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Writes one JSON value (including objects or arrays) to the provided writer. - The writer to write. - The value to convert and write. - Metadata about the type to convert. - The type of the value to serialize. - - or is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - - is . - - does not match the type of . - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - The that can be used to cancel the write operation. - - is not compatible with . - - or is . - - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - The that can be used to cancel the write operation. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and writes it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - - is . - - does not match the type of . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous write operation. - - - Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. - The UTF-8 stream to write to. - The value to convert. - The type of the to convert. - Options to control serialization behavior. - A token that may be used to cancel the write operation. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - The that can be used to cancel the write operation. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Options to control the conversion behavior. - The that can be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - The type of the value to serialize. - - is . - A task that represents the asynchronous write operation. - - - Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. - The UTF-8 stream to write to. - The value to convert. - Options to control serialization behavior. - A token that may be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous write operation. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a array. - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A UTF-8 representation of the value. - - - Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A JSON string representation of the value, encoded as UTF-8 bytes. - - - Converts the provided value into a array. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A UTF-8 representation of the value. - - - Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. - The value to convert. - Options to control the conversion behavior. - The type of the value. - There is no compatible for or its serializable members. - A JSON string representation of the value, encoded as UTF-8 bytes. - - - Converts the provided value into a array. - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A UTF-8 representation of the value. - - - Gets a value that indicates whether unconfigured instances should default to the reflection-based . - - - Specifies scenario-based default serialization options that can be used to construct a instance. - - - - General-purpose option values. These are the same settings that are applied if a member isn't specified. - For information about the default property values that are applied, see JsonSerializerOptions properties. - - - - Specifies that stricter policies should be applied when deserializing from JSON. - - - - Option values appropriate to Web-based scenarios. - This member implies that: - - Property names are treated as case-insensitive. - - "camelCase" name formatting should be employed. - - Quoted numbers (JSON strings for number properties) are allowed. - - - - Provides options to be used with . - - - Initializes a new instance of the class. - - - Constructs a new instance with a predefined set of options determined by the specified . - The to reason about. - - - Copies the options from a instance to a new instance. - The options instance to copy options from. - - is . - - - Appends a new to the metadata resolution of the current instance. - The generic definition of the specified context type. - - - Returns the converter for the specified type. - The type to return a converter for. - The configured for returned an invalid converter. - There is no compatible for or its serializable members. - The first converter that supports the given type. - - - Gets the contract metadata resolved by the current instance. - The type to resolve contract metadata for. - - is . - - is not valid for serialization. - The contract metadata resolved for . - - - Marks the current instance as read-only to prevent any further user modification. - The instance does not specify a setting. - - - Marks the current instance as read-only preventing any further user modification. - Populates unconfigured properties with the reflection-based default. - - The instance does not specify a setting. Thrown when is . - -or- - The feature switch has been turned off. - - - - Tries to get the contract metadata resolved by the current instance. - The type to resolve contract metadata for. - When this method returns, contains the resolved contract metadata, or if the contract could not be resolved. - - is . - - is not valid for serialization. - - if a contract for was found, or otherwise. - - - Gets or sets a value that indicates whether duplicate property names are allowed when deserializing JSON objects. - This property is set after serialization or deserialization has occurred. - - if duplicate property names are allowed when deserializing JSON objects. The default is . - - - Gets or sets a value that indicates whether JSON metadata properties can be specified after regular properties in a deserialized JSON object. - This property is set after serialization or deserialization has occurred. - - if JSON metadata properties, such as \$id and \$type, aren't required to be specified at the very start of the deserialized JSON object; if JSON metadata properties must be specified before regular properties. - - - Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. - This property was set after serialization or deserialization has occurred. - - if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. - - - Gets the list of user-defined converters that were registered. - The list of custom converters. - - - Gets a read-only, singleton instance of that uses the default configuration. - - - Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. - The buffer size is less than 1. - This property was set after serialization or deserialization has occurred. - The default buffer size in bytes. - - - Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization. - The default value is . - This property is set to . - This property is set after serialization or deserialization has occurred. - --or- - - has been set to . These properties cannot be used together. - - - Gets or sets the policy used to convert a key's name to another format, such as camel-casing. - The policy used to convert a key's name to another format. - - - Gets or sets the encoder to use when escaping strings, or to use the default encoder. - The JavaScript character encoding. - - - Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is . - This property was set after serialization or deserialization has occurred. - --or- - - has been set to a non-default value. These properties cannot be used together. - - if null values are ignored during serialization and deserialization; otherwise, . - - - Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is . - This property is set after serialization or deserialization has occurred. - - if read-only fields are ignored during serialization; otherwise. - - - Gets or sets a value that indicates whether read-only properties are ignored during serialization. The default value is . - This property was set after serialization or deserialization has occurred. - - if read-only properties are ignored during serialization; otherwise, . - - - Gets or sets a value that indicates whether fields are handled during serialization and deserialization. - The default value is . - This property is set after serialization or deserialization has occurred. - - if public fields are included during serialization; otherwise, . - - - Defines the indentation character being used when is enabled. Defaults to the space character. - - contains an invalid character. - This property is set after serialization or deserialization has occurred. - - - Defines the indentation size being used when is enabled. Defaults to two. - - is out of the allowed range. - This property is set after serialization or deserialization has occurred. - - - Gets a value that indicates whether the current instance has been locked for user modification. - - - Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. - This property was set after serialization or deserialization has occurred. - The max depth is set to a negative value. - The maximum depth allowed when serializing or deserializing JSON. - - - - Gets or sets the new line string to use when is . - The default is the value of . - - Thrown when the new line string is . - Thrown when the new line string is not \n or \r\n. - This property is set after serialization or deserialization has occurred. - - - Gets or sets an object that specifies how number types should be handled when serializing or deserializing. - This property is set after serialization or deserialization has occurred. - - - Gets or sets the preferred object creation handling for properties when deserializing JSON. - When set to , all properties that are capable of reusing the existing instance will be populated. - - - Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is . - - if property names are compared case-insensitively; otherwise, . - - - Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. - A property naming policy, or to leave property names unchanged. - - - Gets or sets a value that defines how comments are handled during deserialization. - This property was set after serialization or deserialization has occurred. - The comment handling enum is set to a value that is not supported (or not within the enum range). - A value that indicates whether comments are allowed, disallowed, or skipped. - - - Gets or sets an object that specifies how object references are handled when reading and writing JSON. - - - Gets or sets a value that indicates whether nullability annotations should be respected during serialization and deserialization. - This property is set after serialization or deserialization has occurred. - - - Gets or sets a value that indicates whether non-optional constructor parameters should be specified during deserialization. - This property is set after serialization or deserialization has occurred. - - - Gets a read-only, singleton instance of that uses the strict configuration. - - - Gets or sets the contract resolver used by this instance. - The property is set after serialization or deserialization has occurred. - - - Gets the list of chained contract resolvers used by this instance. - - - Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization. - - - Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. - - - Gets a read-only, singleton instance of that uses the web configuration. - - - Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. - This property was set after serialization or deserialization has occurred. - - if JSON is pretty printed on serialization; otherwise, . The default is . - - - Defines the various JSON tokens that make up a JSON text. - - - The token type is a comment string. - - - The token type is the end of a JSON array. - - - The token type is the end of a JSON object. - - - The token type is the JSON literal false. - - - There is no value (as distinct from ). This is the default token type if no data has been read by the . - - - The token type is the JSON literal null. - - - The token type is a JSON number. - - - The token type is a JSON property name. - - - The token type is the start of a JSON array. - - - The token type is the start of a JSON object. - - - The token type is a JSON string. - - - The token type is the JSON literal true. - - - Specifies the data type of a JSON value. - - - A JSON array. - - - The JSON value false. - - - The JSON value null. - - - A JSON number. - - - A JSON object. - - - A JSON string. - - - The JSON value true. - - - There is no value (as distinct from ). - - - Allows the user to define custom behavior when writing JSON using the . - - - Gets or sets the encoder to use when escaping strings, or to use the default encoder. - The JavaScript character encoder used to override the escaping behavior. - - - Defines the indentation character used by when is enabled. Defaults to the space character. - - contains an invalid character. - - - Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. - - if the JSON output is formatted; if the JSON is written without any extra white space. The default is . - - - Defines the indentation size used by when is enabled. Defaults to two. - - is out of the allowed range. - - - Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a maximum depth of 1000. - The max depth is set to a negative value. - - - - Gets or sets the new line string to use when is . - The default is the value of . - - The new line string is . - The new line string is not \n or \r\n. - - - Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. - - if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON. - - - Represents a mutable JSON array. - - - Initializes a new instance of the class that is empty. - Options to control the behavior. - - - Initializes a new instance of the class that contains items from the specified span. - The items to add to the new . - - - Initializes a new instance of the class that contains items from the specified array. - The items to add to the new . - - - Initializes a new instance of the class that contains items from the specified params span. - Options to control the behavior. - The items to add to the new . - - - Initializes a new instance of the class that contains items from the specified params array. - Options to control the behavior. - The items to add to the new . - - - Adds a to the end of the . - The to be added to the end of the . - - - Adds an object to the end of the . - The object to be added to the end of the . - The type of object to be added. - - - Removes all elements from the . - - - Determines whether an element is in the . - The object to locate in the . - - if is found in the ; otherwise, . - - - Initializes a new instance of the class that contains items from the specified . - The . - Options to control the behavior. - The is not a . - The new instance of the class that contains items from the specified . - - - Returns an enumerator that iterates through the . - An for the . - - - Returns an enumerable that wraps calls to . - The type of the value to obtain from the . - An enumerable iterating over values of the array. - - - The object to locate in the . - The to locate in the . - The index of item if found in the list; otherwise, -1. - - - Inserts an element into the at the specified index. - The zero-based index at which should be inserted. - The to insert. - - is less than 0 or is greater than . - - - Removes the first occurrence of a specific from the . - The to remove from the . - - if is successfully removed; otherwise, . - - - Removes all the elements that match the conditions defined by the specified predicate. - The predicate that defines the conditions of the elements to remove. - - is . - The number of elements removed from the . - - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - is less than 0 or is greater than . - - - Removes a range of elements from the . - The zero-based starting index of the range of elements to remove. - The number of elements to remove. - - or is less than 0. - - and do not denote a valid range of elements in the . - - - Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. - The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in at which copying begins. - - is . - - is less than 0. - The number of elements in the source ICollection is greater than the available space from to the end of the destination . - - - Returns an enumerator that iterates through the . - A for the . - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - The parameter is . - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Returns . - - if the is read-only; otherwise, . - - - The base class that represents a single node within a mutable JSON document. - - - Casts to the derived type. - The node is not a . - A . - - - Casts to the derived type. - The node is not a . - A . - - - Casts to the derived type. - The node is not a . - A . - - - Creates a new instance of the class. All child nodes are recursively cloned. - A new cloned instance of the current node. - - - Compares the values of two nodes, including the values of all descendant nodes. - The to compare. - The to compare. - - if the tokens are equal; otherwise . - - - Returns the index of the current node from the parent . - The current parent is not a . - The index of the current node. - - - Gets the JSON path. - The JSON Path value. - - - Returns the property name of the current node from the parent object. - The current parent is not a . - The property name of the current node. - - - Gets the value for the current . - The type of the value to obtain from the . - The current cannot be represented as a {TValue}. - The current is not a or is not compatible with {TValue}. - A value converted from the instance. - - - Returns the of the current instance. - The json value kind of the current instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a nullable . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - does not represent a valid single JSON value. - A representation of the JSON value, or null if the input represents the null JSON value. - - - Parses text representing a single JSON value. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - does not represent a valid single JSON value. - A representation of the JSON value, or null if the input represents the null JSON value. - - - Parses text representing a single JSON value. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - is . - - does not represent a valid single JSON value. - A representation of the JSON value, or null if the input represents the null JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - Options to control the behavior. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - The from the reader, or null if the input represents the null JSON value. - - - Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion. - The JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - The token to monitor for cancellation requests. - - does not represent a valid single JSON value. - The cancellation token was canceled. This exception is stored into the returned task. - A to produce either a representation of the JSON value, or null if the input represents the null JSON value. - - - Replaces this node with a new value. - The value that replaces this node. - The type of value to be replaced. - - - Converts the current instance to a string in JSON format. - Options to control the serialization behavior. - The JSON representation of the current instance. - - - Gets a string representation for the current value appropriate to the node type. - A string representation for the current value appropriate to the node type. - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - The parameter is . - - - Gets or sets the element at the specified index. - The zero-based index of the element to get or set. - - is less than 0 or is greater than the number of properties. - The current is not a . - - - Gets or sets the element with the specified property name. - If the property is not found, is returned. - The name of the property to return. - - is . - The current is not a . - - - Gets the options to control the behavior. - - - Gets the parent . - If there is no parent, is returned. - A parent can either be a or a . - - - Gets the root . - - - Options to control behavior. - - - Gets or sets a value that indicates whether property names on are case insensitive. - - if property names are case insensitive; if property names are case sensitive. - - - Represents a mutable JSON object. - - - Initializes a new instance of the class that contains the specified . - The properties to be added. - Options to control the behavior. - - - Initializes a new instance of the class that is empty. - Options to control the behavior. - - - Adds the specified property to the . - The KeyValuePair structure representing the property name and value to add to the . - An element with the same property name already exists in the . - The property name of is . - - - Adds an element with the provided property name and value to the . - The property name of the element to add. - The value of the element to add. - - is . - An element with the same property name already exists in the . - - - Removes all elements from the . - - - Determines whether the contains an element with the specified property name. - The property name to locate in the . - - is . - - if the contains an element with the specified property name; otherwise, . - - - Initializes a new instance of the class that contains properties from the specified . - The . - Options to control the behavior. - The new instance of the class that contains properties from the specified . - - - Gets the property of the specified index. - The zero-based index of the pair to get. - - is less than 0 or greater than or equal to . - The property at the specified index as a key/value pair. - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Determines the index of a specific property name in the object. - The property name to locate. - - is . - The index of if found; otherwise, -1. - - - Inserts a property into the object at the specified index. - The zero-based index at which the property should be inserted. - The property name to insert. - The JSON value to insert. - - is . - An element with the same key already exists in the . - - is less than 0 or greater than . - - - Removes the element with the specified property name from the . - The property name of the element to remove. - - is . - - if the element is successfully removed; otherwise, . - - - Removes the property at the specified index. - The zero-based index of the item to remove. - - is less than 0 or greater than or equal to . - - - Sets a new property at the specified index. - The zero-based index of the property to set. - The property name to store at the specified index. - The JSON value to store at the specified index. - - is less than 0 or greater than or equal to . - - is already specified in a different index. - - already has a parent. - - - Sets a new property value at the specified index. - The zero-based index of the property to set. - The JSON value to store at the specified index. - - is less than 0 or greater than or equal to . - - already has a parent. - - - Determines whether the contains a specific property name and reference. - The element to locate in the . - - if the contains an element with the property name; otherwise, . - - - Copies the elements of the to an array of type KeyValuePair starting at the specified array index. - The one-dimensional Array that is the destination of the elements copied from . - The zero-based index in at which copying begins. - - is . - - is less than 0. - The number of elements in the source ICollection is greater than the available space from to the end of the destination . - - - Removes a key and value from the . - The KeyValuePair structure representing the property name and value to remove from the . - - if the element is successfully removed; otherwise, . - - - Gets the value associated with the specified property name. - The property name of the value to get. - When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, . - - is . - - if the contains an element with the specified property name; otherwise, . - - - - - - - - - - - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Adds an element with the provided name and value to the , if a property named doesn't already exist. - The property name of the element to add. - The value of the element to add. - The index of the added or existing . This is always a valid index into the . - - is . - - if the property didn't exist and the element was added; otherwise, . - - - Adds an element with the provided name and value to the , if a property named doesn't already exist. - The property name of the element to add. - The value of the element to add. - - is . - - if the property didn't exist and the element was added; otherwise, . - - - Gets the value associated with the specified property name. - The property name of the value to get. - - When this method returns, it contains the value associated with the specified property name, if the property name is found; otherwise . - - The index of if found; otherwise, -1. - - is . - - if the contains an element with the specified property name; otherwise, . - - - Returns the value of a property with the specified name. - The name of the property to return. - The JSON value of the property with the specified name. - - is . - - if a property with the specified name was found; otherwise, . - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - The parameter is . - - - Gets the number of elements contained in . - The number of elements contained in the . - - - Returns . - - if the is read-only; otherwise, . - - - Gets a collection containing the property names in the . - An containing the keys of the object that implements . - - - Gets a collection containing the property values in the . - An containing the values in the object that implements . - - - - - - Represents a mutable JSON value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The value to create. - Options to control the behavior. - The type of value to create. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The value to create. - The that will be used to serialize the value. - Options to control the behavior. - The type of value to create. - The new instance of the class that contains the specified value. - - - Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded. - When this method returns, contains the parsed value. - The type of value to obtain. - - if the value can be successfully obtained; otherwise, . - - - - Maps .NET types to JSON schema objects using contract metadata from instances. - - - - Generates a JSON schema corresponding to the contract metadata of the specified type. - The options instance from which to resolve the contract metadata. - The root type for which to generate the JSON schema. - The exporterOptions object controlling the schema generation. - One of the specified parameters is . - The parameter contains unsupported exporterOptions. - A new instance defining the JSON schema for . - - - - Generates a JSON schema corresponding to the specified contract metadata. - The contract metadata for which to generate the schema. - The exporterOptions object controlling the schema generation. - One of the specified parameters is . - The parameter contains unsupported exporterOptions. - A new instance defining the JSON schema for . - - - - Defines the context in which a JSON schema within a type graph is being generated. - - - - Gets the type info for the polymorphic base type if generated as a derived type. - - - - Gets the path to the schema document currently being generated. - - - - Gets the if the schema is being generated for a property. - - - - Gets the for the type being processed. - - - - Controls the behavior of the class. - - - - - Gets the default configuration object used by . - - - - Gets a callback that is invoked for every schema that is generated within the type graph. - - - - Gets a value indicating whether non-nullable schemas should be generated for null oblivious reference types. - - - Specifies that the JSON type should have its method called after deserialization occurs. - - - The method that is called after deserialization. - - - Specifies that the type should have its method called before deserialization occurs. - - - The method that is called before deserialization. - - - Specifies that the type should have its method called after serialization occurs. - - - The method that is called after serialization. - - - Specifies that the type should have its method called before serialization occurs. - - - The method that is called before serialization. - - - Provides the base class for serialization attributes. - - - Creates a new instance of the . - - - When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. - - - Initializes a new instance of . - - - Converts an object or value to or from JSON. - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - if the instance can convert the specified object type; otherwise, . - - - Gets the type being converted by the current converter instance. - - - Converts an object or value to or from JSON. - The type of object or value handled by the converter. - - - Initializes a new instance. - - - Determines whether the specified type can be converted. - The type to compare against. - - if the type can be converted; otherwise, . - - - Reads and converts the JSON to type . - The reader. - The type to convert. - An object that specifies serialization options to use. - The converted value. - - - Reads a dictionary key from a JSON property name. - The to read from. - The type to convert. - The options to use when reading the value. - The value that was converted. - - - Writes a specified value as JSON. - The writer to write to. - The value to convert to JSON. - An object that specifies serialization options to use. - - - Writes a dictionary key as a JSON property name. - The to write to. - The value to convert. The value of determines if the converter handles values. - The options to use when writing the value. - - - Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. - - - Gets the type being converted by the current converter instance. - - - When placed on a property or type, specifies the converter type to use. - - - Initializes a new instance of . - - - Initializes a new instance of with the specified converter type. - The type of the converter. - - - When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. - The type of the converter. - The custom converter. - - - Gets the type of the , or if it was created without a type. - The type of the , or if it was created without a type. - - - Supports converting several types by using a factory pattern. - - - When overridden in a derived class, initializes a new instance of the class. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which is compatible with . - - - Gets the type being converted by the current converter instance. - - - When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared base type. - The type discriminator identifier to be used for the serialization of the subtype. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared base type. - The type discriminator identifier to be used for the serialization of the subtype. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared based type. - - - A derived type that should be supported in polymorphic serialization of the declared base type. - - - The type discriminator identifier to be used for the serialization of the subtype. - - - When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. - - - Initializes a new instance of the class. - - - Prevents a property from being serialized or deserialized. - - - Initializes a new instance of . - - - Gets or sets the condition that must be met before a property will be ignored. - - - Controls how the ignores properties on serialization and deserialization. - - - Property is always ignored. - - - Property is always serialized and deserialized, regardless of configuration. - - - Property is ignored during deserialization - - - Property is ignored during serialization - - - Property is ignored only if it equals the default value for its type. - - - Property is ignored if its value is . This is applied only to reference-type properties and fields. - - - Indicates that the member should be included for serialization and deserialization. - .NET 7 and earlier versions only: The attribute is applied to a non-public property. - - - Initializes a new instance of . - - - The to be used at run time. - - - Specifies that the built-in be used to convert JSON property names. - - - Specifies that the built-in be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that JSON property names should not be converted. - - - The to be used at run time. - - - Specifies that the built-in be used to ignore cyclic references. - - - Specifies that the built-in be used to handle references. - - - Specifies that circular references should throw exceptions. - - - Converter to convert enums to and from numeric values. - The enum type that this converter targets. - - - Initializes a new instance of . - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - if the instance can convert the specified object type; otherwise, . - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which is compatible with . - - - Determines how handles numbers when serializing and deserializing. - - - The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. - - - Numbers can be read from tokens. Does not prevent numbers from being read from token. - - - Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). - - - Numbers will be written as JSON strings (with quotes), not as JSON numbers. - - - When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. - - - Initializes a new instance of . - A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. - - - Indicates what settings should be used when serializing or deserializing numbers. - An object that determines the number serialization and deserialization settings. - - - Determines how deserialization will handle object creation for fields or properties. - - - Attempt to populate any instances already found on a deserialized field or property. - - - A new instance will always be created when deserializing a field or property. - - - Determines how deserialization handles object creation for fields or properties. - - - Initializes a new instance of . - The handling to apply to the current member. - - - Gets the configuration to use when deserializing members. - - - When placed on a type, indicates that the type should be serialized polymorphically. - - - Creates a new instance. - - - Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. - - to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs. - - - Gets or sets a custom type discriminator property name for the polymorphic type. - Uses the default '$type' property name if left unset. - - - Gets or sets the behavior when serializing an undeclared derived runtime type. - - - Specifies the property name that is present in the JSON when serializing and deserializing. - - - Initializes a new instance of with the specified property name. - The name of the property. - - - Gets the name of the property. - The name of the property. - - - Specifies the property order that is present in the JSON when serializing. Lower values are serialized first. - If the attribute is not specified, the default value is 0. - - - Initializes a new instance of with the specified order. - The order of the property. - - - Gets the serialization order of the property. - The serialization order of the property. - - - Indicates that the annotated member must bind to a JSON property on deserialization. - - - Initializes a new instance of . - - - Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph. - - - Initializes a new instance of with the specified type. - The type to generate source code for. - - - Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used. - - - Gets or sets the name of the property for the generated for the type on the generated, derived type. - - - Provides metadata about a set of types that is relevant to JSON serialization. - - - Creates an instance of and binds it with the indicated . - The run time provided options for the context instance. - - - Gets metadata for the specified type. - The type to fetch metadata for. - The metadata for the specified type, or if the context has no metadata for the type. - - - Resolves a contract for the requested type and options. - The type to be resolved. - The configuration to use when resolving the metadata. - A instance matching the requested type, or if no contract could be resolved. - - - Gets the default run-time options for the context. - - - Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned. - - - The generation mode for the System.Text.Json source generator. - - - When specified on JsonSourceGenerationOptionsAttribute.GenerationMode, indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on JsonSerializableAttribute.GenerationMode, indicates that the setting on JsonSourceGenerationOptionsAttribute.GenerationMode should be used. - - - Instructs the JSON source generator to generate type-metadata initialization logic. - - - Instructs the JSON source generator to generate optimized serialization logic. - - - Instructs the System.Text.Json source generator to assume the specified options will be used at run time via . - - - Initializes a new instance of . - - - Constructs a new instance with a predefined set of options determined by the specified . - The to reason about. - - is invalid. - - - Specifies the default value of when set. - - - Specifies the default value of when set. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default ignore condition. - - - Gets or sets the default value of . - - - Gets or sets the source generation mode for types that don't explicitly set the mode with . - - - Gets or sets a value that indicates whether to ignore read-only fields. - - - Gets or sets a value that indicates whether to ignore read-only properties. - - - Gets or sets a value that indicates whether to include fields for serialization and deserialization. - - - Specifies the default value of when set. - - - Specifies the default value of when set. - - - Gets or sets the default value of . - - - Specifies the default value of when set. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets a built-in naming policy to convert JSON property names with. - - - Gets or sets the default value of . - - - Specifies the default value of when set. - - - Specifies the default value of when set. - - - Specifies the default value of when set. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph. - - - Gets or sets a value that indicates whether JSON output is pretty-printed. - - - Converts enumeration values to and from strings. - - - Initializes an instance of the class with the default naming policy that allows integer values. - - - Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. - The optional naming policy for writing enum values. - - to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. - - - Determines whether the specified type can be converted to an enum. - The type to be checked. - - if the type can be converted; otherwise, . - - - Creates a converter for the specified type. - The type handled by the converter. - The serialization options to use. - A converter for which is compatible with . - - - Converter to convert enums to and from strings. - The enum type that this converter targets. - - - Initializes a new instance of with the default naming policy and that allows integer values. - - - Initializes a new instance of . - Optional naming policy for writing enum values. - - to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string. - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - if the instance can convert the specified object type; otherwise, . - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which is compatible with . - - - Determines the string value that should be used when serializing an enum member. - - - Creates new attribute instance with a specified enum member name. - The name to apply to the current enum member. - - - Gets the name of the enum member. - - - Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled. - - - An object of undeclared runtime type will fail polymorphic serialization. - - - An object of undeclared runtime type will fall back to the serialization contract of the base type. - - - An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type. - Certain interface hierarchies are not supported due to diamond ambiguity constraints. - - - Defines how deserializing a type declared as an is handled during deserialization. - - - A type declared as is deserialized as a . - - - A type declared as is deserialized as a . - - - Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. - - - Throws an exception when an unmapped property is encountered. - - - Silently skips any unmapped properties. This is the default behavior. - - - When placed on a type, determines the configuration for the specific type, overriding the global setting. - - - Initializes a new instance of . - The handling to apply to the current member. - - - Gets the unmapped member handling setting for the attribute. - - - Defines the default, reflection-based JSON contract resolver used by System.Text.Json. - - - Creates a mutable instance. - - - Resolves a JSON contract for a given and configuration. - The type for which to resolve a JSON contract. - A instance used to determine contract configuration. - - or is . - A defining a reflection-derived JSON contract for . - - - Gets a list of user-defined callbacks that can be used to modify the initial contract. - - - Used to resolve the JSON serialization contract for requested types. - - - Resolves a contract for the requested type and options. - Type to be resolved. - Configuration used when resolving the metadata. - A instance matching the requested type, or if no contract could be resolved. - - - Provides serialization metadata about a collection type. - The collection type. - - - - A instance representing the element type. - - - If a dictionary type, the instance representing the key type. - - - The option to apply to number collection elements. - - - A to create an instance of the collection when deserializing. - - - An optimized serialization implementation assuming pre-determined defaults. - - - Represents a supported derived type defined in the metadata of a polymorphic type. - - - Initializes a new instance of the class that represents a supported derived type with an integer type discriminator. - The derived type to be supported by the polymorphic type metadata. - The type discriminator to be associated with the derived type. - - - Initializes a new instance of the class that represents a supported derived type with a string type discriminator. - The derived type to be supported by the polymorphic type metadata. - The type discriminator to be associated with the derived type. - - - Initializes a new instance of the class that represents a supported derived type without a type discriminator. - The derived type to be supported by the polymorphic type metadata. - - - Gets a derived type that should be supported in polymorphic serialization of the declared base type. - - - Gets the type discriminator identifier to be used for the serialization of the subtype. - - - Provides helpers to create and initialize metadata for JSON-serializable types. - - - Creates serialization metadata for an array. - The serialization and deserialization options to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The serialization and deserialization options to use. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates serialization metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for and types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method to create an immutable dictionary instance. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for non-dictionary immutable collection types. - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method to create an immutable dictionary instance. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates serialization metadata for . - The to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for a complex class or struct. - The to use for serialization and deserialization. - Provides serialization metadata about an object type with constructors, properties, and fields. - The type of the class or struct. - - or is . - A instance representing the class or struct. - - - Creates metadata for a property or field. - The to use for serialization and deserialization. - Provides serialization metadata about the property or field. - The type that the converter for the property returns or accepts when converting JSON data. - A instance initialized with the provided metadata. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method for adding elements to the collection when using the serializer's code-paths. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates serialization metadata for . - The to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method for adding elements to the collection when using the serializer's code-paths. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for a primitive or a type with a custom converter. - The to use for serialization and deserialization. - - The generic type definition. - A instance representing the type. - - - Creates a instance that converts values. - The to use for serialization and deserialization. - The generic definition for the enum type. - A instance that converts values. - - - Creates a instance that converts values. - The to use for serialization and deserialization. - The generic definition for the underlying nullable type. - A instance that converts values - - - Creates a instance that converts values. - Serialization metadata for the underlying nullable type. - The generic definition for the underlying nullable type. - A instance that converts values - - - Gets a type converter that throws a . - The generic definition for the type. - A instance that throws - - - Gets an object that converts values. - - - Gets an object that converts byte array values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - An instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets a JSON converter that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets a JSON converter that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Provides serialization metadata about an object type with constructors, properties, and fields. - The object type to serialize or deserialize. - - - - Provides a delayed attribute provider corresponding to the deserialization constructor. - - - Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing. - - - Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing. - - - Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization. - - - Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization. - - - Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct. - - - Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by . - - - Provides JSON serialization-related metadata about a constructor parameter. - - - Gets a custom attribute provider for the current parameter. - - - Gets the declaring type of the constructor. - - - Gets a value indicating the default value if the parameter has a default value. - - - Gets a value indicating whether the parameter has a default value. - - - Gets a value indicating whether the parameter represents a required or init-only member initializer. - - - Gets a value indicating whether the constructor parameter is annotated as nullable. - - - Gets the name of the parameter. - - - Gets the type of this parameter. - - - Gets the zero-based position of the parameter in the formal parameter list. - - - Provides information about a constructor parameter required for JSON deserialization. - - - - Gets or sets the default value of the parameter. - - - Gets or sets a value that specifies whether a default value was specified for the parameter. - - - Whether the parameter represents a required or init-only member initializer. - - - Whether the parameter allows values. - - - Gets or sets the name of the parameter. - - - Gets or sets the type of the parameter. - - - Gets or sets the zero-based position of the parameter in the formal parameter list. - - - Defines polymorphic configuration for a specified base type. - - - Creates an empty instance. - - - Gets the list of derived types supported in the current polymorphic type configuration. - - - Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. - The parent instance has been locked for further modification. - - if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered. - - - Gets or sets a custom type discriminator property name for the polymorphic type. - Uses the default '$type' property name if left unset. - The parent instance has been locked for further modification. - - - Gets or sets the behavior when serializing an undeclared derived runtime type. - The parent instance has been locked for further modification. - - - Provides JSON serialization-related metadata about a property or field. - - - Gets the constructor parameter associated with the current property. - - - Gets or sets the custom attribute provider for the current property. - The instance has been locked for further modification. - - - Gets or sets a custom converter override for the current property. - The instance has been locked for further modification. - - - Gets the declaring type of the property. - - - Gets or sets a getter delegate for the property. - The instance has been locked for further modification. - - - Gets or sets a value that indicates whether the current property is a special extension data property. - The instance has been locked for further modification. - --or- - -The current is not valid for use with extension data. - - - Gets or sets a value indicating whether the return type of the getter is annotated as nullable. - - The instance has been locked for further modification. - -or- - The current is not a reference type or . - - - - Gets or sets a value that indicates whether the current property is required for deserialization to be successful. - The instance has been locked for further modification. - - - Gets or sets a value indicating whether the input type of the setter is annotated as nullable. - - The instance has been locked for further modification. - -or- - The current is not a reference type or . - - - - Gets or sets the JSON property name used when serializing the property. - - is . - The instance has been locked for further modification. - - - Gets or sets the applied to the current property. - The instance has been locked for further modification. - - - Gets or sets a value indicating if the property or field should be replaced or populated during deserialization. - - - Gets the value associated with the current contract instance. - - - Gets or sets the serialization order for the current property. - The instance has been locked for further modification. - - - Gets the type of the current property. - - - Gets or sets a setter delegate for the property. - The instance has been locked for further modification. - - - Gets or sets a predicate that determines whether the current property value should be serialized. - The instance has been locked for further modification. - - - Provides serialization metadata about a property or field. - The type to convert of the for the property. - - - - Provides a factory that maps to . - - - A for the property or field, specified by . - - - The declaring type of the property or field. - - - Provides a mechanism to get the property or field's value. - - - Whether the property was annotated with . - - - Specifies a condition for the member to be ignored. - - - Whether the property was annotated with . - - - If , indicates that the member is a property, otherwise indicates the member is a field. - - - Whether the property or field is public. - - - Whether the property or field is a virtual property. - - - The name to be used when processing the property or field, specified by . - - - If the property or field is a number, specifies how it should processed when serializing and deserializing. - - - The name of the property or field. - - - The info for the property or field's type. - - - Provides a mechanism to set the property or field's value. - - - Provides JSON serialization-related metadata about a type. - - - Creates a blank instance for the current . - The declared type for the property. - The property name used in JSON serialization and deserialization. - - or is . - - cannot be used for serialization. - The instance has been locked for further modification. - A blank instance. - - - Creates a blank instance. - The type for which contract metadata is specified. - The instance the metadata is associated with. - - or is . - - cannot be used for serialization. - A blank instance. - - - Creates a blank instance. - The instance the metadata is associated with. - The type for which contract metadata is specified. - - is . - A blank instance. - - - Locks the current instance for further modification. - - - Gets or sets an attribute provider corresponding to the deserialization constructor. - The instance has been locked for further modification. - - - Gets the associated with the current type. - - - Gets or sets a parameterless factory to be used on deserialization. - The instance has been locked for further modification. - --or- - -A parameterless factory is not supported for the current metadata . - - - Gets the element type corresponding to an enumerable, dictionary or optional type. - - - Gets a value that indicates whether the current instance has been locked for modification. - - - Gets the key type corresponding to a dictionary type. - - - Gets a value that describes the kind of contract metadata that the current instance specifies. - - - Gets or sets the type-level override. - The instance has been locked for further modification. - An invalid value was specified. - - - Gets or sets a callback to be invoked after deserialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked before deserialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked after serialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked before serialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets the value associated with the current instance. - - - Gets or sets the from which this metadata instance originated. - The instance has been locked for further modification. - - - Gets or sets a configuration object specifying polymorphism metadata. - - has been associated with a different instance. - The instance has been locked for further modification. - --or- - -Polymorphic serialization is not supported for the current metadata . - - - Gets or sets the preferred value for properties contained in the type. - The instance has been locked for further modification. - --or- - -Unmapped member handling is only supported for JsonTypeInfoKind.Object. - Specified an invalid value. - - - Gets the list of metadata corresponding to the current type. - - - Gets the for which the JSON serialization contract is being defined. - - - Gets or sets the type-level override. - The instance has been locked for further modification. - --or- - -Unmapped member handling is only supported for . - An invalid value was specified. - - - Provides JSON serialization-related metadata about a type. - The generic definition of the type. - - - Gets or sets a parameterless factory to be used on deserialization. - The instance has been locked for further modification. - --or- - -A parameterless factory is not supported for the current metadata . - - - Serializes an instance of using values specified at design time. - - - Describes the kind of contract metadata a specifies. - - - Type is serialized as a dictionary with key/value pair entries. - - - Type is serialized as a collection with elements. - - - Type is either a simple value or uses a custom converter. - - - Type is serialized as an object with properties. - - - Contains utilities and combinators acting on . - - - Combines multiple sources into one. - Sequence of contract resolvers to be queried for metadata. - A combining results from . - - - Combines multiple sources into one. - Sequence of contract resolvers to be queried for metadata. - - is . - A combining results from . - - - Creates a resolver and applies modifications to the metadata generated by the source . - The source resolver generating metadata. - The delegate that modifies non- results. - A new instance with modifications applied. - - - Defines how the deals with references on serialization and deserialization. - - - Initializes a new instance of the class. - - - Returns the used for each serialization call. - The resolver to use for serialization and deserialization. - - - Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization. - - - Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. - - - Defines how the deals with references on serialization and deserialization. - The type of the to create on each serialization or deserialization call. - - - Initializes a new instance of the generic class that can create a instance of the specified type. - - - Creates a new of type used for each serialization call. - The new resolver to use for serialization and deserialization. - - - Defines how the deals with references on serialization and deserialization. - Defines the core behavior of preserving references on serialization and deserialization. - - - Initializes a new instance of the class. - - - Adds an entry to the bag of references using the specified ID and value. - This method gets called when an $id metadata property from a JSON object is read. - The identifier of the JSON object or array. - The value of the CLR reference type object that results from parsing the JSON object. - - - Gets the reference identifier of the specified value if exists; otherwise a new ID is assigned. - This method gets called before a CLR object is written so we can decide whether to write \$id and enumerate the rest of its properties or \$ref and step into the next object. - The value of the CLR reference type object to get an ID for. - When this method returns, if a reference to value already exists; otherwise, . - The reference ID for the specified object. - - - Returns the CLR reference type object related to the specified reference ID. - This method is called when $ref metadata property is read. - The reference ID related to the returned object. - The reference type object related to the specified reference ID. - - - Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. - - - Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. - The UTF-8 encoded JSON text to process. - - to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. - The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . - - - Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. - The UTF-8 encoded JSON text to process. - Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. - - - Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. - The UTF-8 encoded JSON text to process. - - to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. - The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . - - - Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. - The UTF-8 encoded JSON text to process. - Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. - - - Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer. - A buffer to write the unescaped UTF-8 bytes into. - The JSON token is not a string, that is, it's not or . - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The destination buffer is too small to hold the unescaped value. - The number of bytes written to . - - - Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer. - A buffer to write the transcoded UTF-16 characters into. - The JSON token is not a string, that is, it's not or . - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The destination buffer is too small to hold the unescaped value. - The number of characters written to . - - - Reads the next JSON token value from the source as a . - The value of the JSON token isn't a Boolean value (that is, or ). - - if the is ; if the is . - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue. - The value of the UTF-8 encoded token. - - - Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. - The type of the JSON token is not a . - The value is not encoded as Base64 text, so it can't be decoded to bytes. - --or- - -The value contains invalid or more than two padding characters. - --or- - -The value is incomplete. That is, the JSON string length is not a multiple of 4. - The byte array that represents the current JSON token value. - - - Parses the current JSON token value from the source as a comment and transcodes it as a . - The JSON token is not a comment. - The comment that represents the current JSON token value. - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value cannot be read as a . - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - --or- - -The JSON token value is of an unsupported format. - The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value cannot be read as a . - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - --or- - -The JSON token value is of an unsupported format. - The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value is in an unsupported format for a Guid. - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to an . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to an . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Parses the current JSON token value from the source as an . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source unescaped and transcodes it as a string. - The JSON token value isn't a string (that is, not a , , or ). - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The token value parsed to a string, or if is . - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token from the input source. - An invalid JSON token according to the JSON RFC is encountered. - --or- - -The current depth exceeds the recursive limit set by the maximum depth. - - if the token was read successfully; otherwise, . - - - Skips the children of the current JSON token. - The reader was given partial data with more data to follow (that is, is ). - An invalid JSON token was encountered while skipping, according to the JSON RFC. - --or- - -The current depth exceeds the recursive limit set by the maximum depth. - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. - When this method returns, contains the decoded binary representation of the Base64 text. - The JSON token is not a . - - if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to skip the children of the current JSON token. - An invalid JSON token was encountered while skipping, according to the JSON RFC. - --or - - -The current depth exceeds the recursive limit set by the maximum depth. - - if there was enough data for the children to be skipped successfully; otherwise, . - - - Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The UTF-8 encoded text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . - - - Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the lookup text; otherwise, . - - - Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the lookup text; otherwise, . - - - Gets the total number of bytes consumed so far by this instance of the . - The total number of bytes consumed so far. - - - Gets the depth of the current token. - The depth of the current token. - - - Gets the current state to pass to a constructor with more data. - The current reader state. - - - Gets a value that indicates which Value property to use to get the token value. - - if should be used to get the token value; if should be used instead. - - - Gets a value that indicates whether all the JSON data was provided or there is more data to come. - - if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. - - - Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. - The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. - - - Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. - The starting index of the last processed JSON token within the given UTF-8 encoded input text. - - - Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. - The type of the last processed JSON token. - - - Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed. - - - Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. - A byte read-only sequence. - - - Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. - A read-only span of bytes. - - - Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. - - - Initializes a new instance of the class using the specified to write the output to and customization options. - The destination for writing JSON text. - Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. - - is . - - - Initializes a new instance of the class using the specified stream to write the output to and customization options. - The destination for writing JSON text. - Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. - - is . - - - Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. - - - Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. - A task representing the asynchronous dispose operation. - - - Commits the JSON text written so far, which makes it visible to the output destination. - This instance has been disposed. - - - Asynchronously commits the JSON text written so far, which makes it visible to the output destination. - The token to monitor for cancellation requests. The default value is . - This instance has been disposed. - The cancellation token was canceled. This exception is stored into the returned task. - A task representing the asynchronous flush operation. - - - Resets the internal state of this instance so that it can be reused. - This instance has been disposed. - - - Resets the internal state of this instance so that it can be reused with a new instance of . - The destination for writing JSON text. - - is . - This instance has been disposed. - - - Resets the internal state of this instance so that it can be reused with a new instance of . - The destination for writing JSON text. - - is . - This instance has been disposed. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded name of the property to write. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The JSON-encoded name of the property to write. - The binary data to write as Base64 encoded text. - The specified value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the input bytes as a partial JSON string. - The bytes to be written as a JSON string element of a JSON array. - Indicates that this is the final segment of the string. - The specified value is too large. - - When validation is enabled, this would result in invalid JSON being written, or if the previously written segment (if any) was not written with this same overload. - - - - Writes the raw bytes value as a Base64 encoded JSON string. - The binary data to be written as a Base64 encoded JSON string. - The specified value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a value (as a JSON literal true or false). - The value to be written as a JSON literal true or false. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a UTF-8 text value as a JSON comment. - The UTF-8 encoded value to be written as a JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - - - Writes a UTF-16 text value as a JSON comment. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - - - Writes a string text value as a JSON comment. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - The parameter is . - - - Writes the end of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the end of a JSON object. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the JSON literal null. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a value (as a JSON number). - The value to be written as a JSON number. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number). - The value to be written as a JSON number. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes an value (as a JSON number). - The value to be written as a JSON number. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes an value (as a JSON number). - The value to be written as a JSON number. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number). - The value to be written as a JSON number. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number). - The value to be written as a JSON number. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number). - The value to be written as a JSON number. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - is . - - - Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; to skip validation. - The length of the input is zero or equal to Int32.MaxValue. - - is , and the input - is not a valid, complete, single JSON value according to the JSON RFC - or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - The length of the input is zero or equal to Int32.MaxValue. - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - - is . - The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the beginning of a JSON array. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. - The UTF-8 encoded property name of the JSON array to be written. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. - The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a string as the key. - The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - The parameter is . - - - Writes the beginning of a JSON array with a pre-encoded property name as the key. - The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. - The depth of the JSON has exceeded the maximum depth of 1,000. - --or- - -Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the beginning of a JSON object. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a read-only character span as the key. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a string as the key. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - The parameter is . - - - Writes the beginning of a JSON object with a pre-encoded property name as the key. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The depth of the JSON has exceeded the maximum depth of 1,000. - --or- - -Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a value (as a JSON string). - The value to be written as a JSON string. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON string). - The value to be written as a JSON string. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON string). - The value to be written as a JSON string. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a UTF-8 text value (as a JSON string). - The UTF-8 encoded value to be written as a JSON string. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 text value (as a JSON string). - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a string text value (as a JSON string). - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded text value (as a JSON string). - The JSON encoded value to be written as a UTF-8 transcoded JSON string. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the UTF-8 text value segment as a partial JSON string. - The UTF-8 encoded value to be written as a JSON string element of a JSON array. - Indicates that this is the final segment of the string. - The specified value is too large. - - When validation is enabled, this would result in invalid JSON being written, or if the previously written segment (if any) was not written with this same overload. - - - - Writes the text value segment as a partial JSON string. - The value to write. - Indicates that this is the final segment of the string. - The specified value is too large. - - When validation is enabled, this would result in invalid JSON being written, or if the previously written segment (if any) was not written with this same overload. - - - - Gets the total number of bytes committed to the output by the current instance so far. - The total number of bytes committed to the output by the so far. - - - Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. - The number of bytes written so far by the that have not yet been flushed to the output and committed. - - - Gets the depth of the current token. - The depth of the current token. - - - Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. - The custom behavior of this instance of the writer for formatting, validating, and escaping. - - - \ No newline at end of file diff --git a/bin/Debug/System.Threading.Tasks.Extensions.dll b/bin/Debug/System.Threading.Tasks.Extensions.dll deleted file mode 100644 index cdb207e0bcc078a7068555684c41b7448fbd02a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27960 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 XdwfT(GVVRtGpK*c;F07Ii_rfEpTyjC diff --git a/bin/Debug/System.Threading.Tasks.Extensions.xml b/bin/Debug/System.Threading.Tasks.Extensions.xml deleted file mode 100644 index 7a908d7..0000000 --- a/bin/Debug/System.Threading.Tasks.Extensions.xml +++ /dev/null @@ -1,545 +0,0 @@ - - - - System.Threading.Tasks.Extensions - - - - - Indicates the type of the async method builder that should be used by a language compiler to - build the attributed type when used as the return type of an async method. - - - - Initializes the . - The of the associated builder. - - - Gets the of the associated builder. - - - Represents a builder for asynchronous methods that return a . - - - The to which most operations are delegated. - - - true if completed synchronously and successfully; otherwise, false. - - - true if the builder should be used for setting/getting the result; otherwise, false. - - - Creates an instance of the struct. - The initialized instance. - - - Begins running the builder with the associated state machine. - The type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the specified state machine. - The state machine instance to associate with the builder. - - - Marks the task as successfully completed. - - - Marks the task as failed and binds the specified exception to the task. - The exception to bind to the task. - - - Gets the task for this builder. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - The awaiter. - The state machine. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - The awaiter. - The state machine. - - - Represents a builder for asynchronous methods that returns a . - The type of the result. - - - The to which most operations are delegated. - - - The result for this builder, if it's completed before any awaits occur. - - - true if contains the synchronous result for the async method; otherwise, false. - - - true if the builder should be used for setting/getting the result; otherwise, false. - - - Creates an instance of the struct. - The initialized instance. - - - Begins running the builder with the associated state machine. - The type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the specified state machine. - The state machine instance to associate with the builder. - - - Marks the task as successfully completed. - The result to use to complete the task. - - - Marks the task as failed and binds the specified exception to the task. - The exception to bind to the task. - - - Gets the task for this builder. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - the awaiter - The state machine. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - the awaiter - The state machine. - - - Provides an awaitable type that enables configured awaits on a . - - - The wrapped . - - - Initializes the awaitable. - The wrapped . - - - Returns an awaiter for this instance. - - - Provides an awaiter for a . - - - The value being awaited. - - - Initializes the awaiter. - The value to be awaited. - - - Gets whether the has completed. - - - Gets the result of the ValueTask. - - - Schedules the continuation action for the . - - - Schedules the continuation action for the . - - - Provides an awaitable type that enables configured awaits on a . - The type of the result produced. - - - The wrapped . - - - Initializes the awaitable. - The wrapped . - - - Returns an awaiter for this instance. - - - Provides an awaiter for a . - - - The value being awaited. - - - Initializes the awaiter. - The value to be awaited. - - - Gets whether the has completed. - - - Gets the result of the ValueTask. - - - Schedules the continuation action for the . - - - Schedules the continuation action for the . - - - Provides an awaiter for a . - - - Shim used to invoke an passed as the state argument to a . - - - The value being awaited. - - - Initializes the awaiter. - The value to be awaited. - - - Gets whether the has completed. - - - Gets the result of the ValueTask. - - - Schedules the continuation action for this ValueTask. - - - Schedules the continuation action for this ValueTask. - - - Provides an awaiter for a . - - - The value being awaited. - - - Initializes the awaiter. - The value to be awaited. - - - Gets whether the has completed. - - - Gets the result of the ValueTask. - - - Schedules the continuation action for this ValueTask. - - - Schedules the continuation action for this ValueTask. - - - - Flags passed from and to - and - to control behavior. - - - - - No requirements are placed on how the continuation is invoked. - - - - - Set if OnCompleted should capture the current scheduling context (e.g. SynchronizationContext) - and use it when queueing the continuation for execution. If this is not set, the implementation - may choose to execute the continuation in an arbitrary location. - - - - - Set if OnCompleted should capture the current ExecutionContext and use it to run the continuation. - - - - Indicates the status of an or . - - - The operation has not yet completed. - - - The operation completed successfully. - - - The operation completed with an error. - - - The operation completed due to cancellation. - - - Represents an object that can be wrapped by a . - - - Gets the status of the current operation. - Opaque value that was provided to the 's constructor. - - - Schedules the continuation action for this . - The continuation to invoke when the operation has completed. - The state object to pass to when it's invoked. - Opaque value that was provided to the 's constructor. - The flags describing the behavior of the continuation. - - - Gets the result of the . - Opaque value that was provided to the 's constructor. - - - Represents an object that can be wrapped by a . - Specifies the type of data returned from the object. - - - Gets the status of the current operation. - Opaque value that was provided to the 's constructor. - - - Schedules the continuation action for this . - The continuation to invoke when the operation has completed. - The state object to pass to when it's invoked. - Opaque value that was provided to the 's constructor. - The flags describing the behavior of the continuation. - - - Gets the result of the . - Opaque value that was provided to the 's constructor. - - - Provides an awaitable result of an asynchronous operation. - - s are meant to be directly awaited. To do more complicated operations with them, a - should be extracted using . Such operations might include caching an instance to be awaited later, - registering multiple continuations with a single operation, awaiting the same task multiple times, and using combinators over - multiple operations. - - - - A task canceled using `new CancellationToken(true)`. - - - A successfully completed task. - - - null if representing a successful synchronous completion, otherwise a or a . - - - Opaque value passed through to the . - - - true to continue on the capture context; otherwise, true. - Stored in the rather than in the configured awaiter to utilize otherwise padding space. - - - Initialize the with a that represents the operation. - The task. - - - Initialize the with a object that represents the operation. - The source. - Opaque value passed through to the . - - - Returns the hash code for this instance. - - - Returns a value indicating whether this value is equal to a specified . - - - Returns a value indicating whether this value is equal to a specified value. - - - Returns a value indicating whether two values are equal. - - - Returns a value indicating whether two values are not equal. - - - - Gets a object to represent this ValueTask. - - - It will either return the wrapped task object if one exists, or it'll - manufacture a new task object to represent the result. - - - - Gets a that may be used at any point in the future. - - - Creates a to represent the . - - The is passed in rather than reading and casting - so that the caller can pass in an object it's already validated. - - - - Type used to create a to represent a . - - - The associated . - - - The token to pass through to operations on - - - Gets whether the represents a completed operation. - - - Gets whether the represents a successfully completed operation. - - - Gets whether the represents a failed operation. - - - Gets whether the represents a canceled operation. - - If the is backed by a result or by a , - this will always return false. If it's backed by a , it'll return the - value of the task's property. - - - - Throws the exception that caused the to fail. If it completed successfully, nothing is thrown. - - - Gets an awaiter for this . - - - Configures an awaiter for this . - - true to attempt to marshal the continuation back to the captured context; otherwise, false. - - - - Provides a value type that can represent a synchronously available value or a task object. - Specifies the type of the result. - - s are meant to be directly awaited. To do more complicated operations with them, a - should be extracted using or . Such operations might include caching an instance to - be awaited later, registering multiple continuations with a single operation, awaiting the same task multiple times, and using - combinators over multiple operations. - - - - A task canceled using `new CancellationToken(true)`. Lazily created only when first needed. - - - null if has the result, otherwise a or a . - - - The result to be used if the operation completed successfully synchronously. - - - Opaque value passed through to the . - - - true to continue on the captured context; otherwise, false. - Stored in the rather than in the configured awaiter to utilize otherwise padding space. - - - Initialize the with a result value. - The result. - - - Initialize the with a that represents the operation. - The task. - - - Initialize the with a object that represents the operation. - The source. - Opaque value passed through to the . - - - Non-verified initialization of the struct to the specified values. - The object. - The result. - The token. - true to continue on captured context; otherwise, false. - - - Returns the hash code for this instance. - - - Returns a value indicating whether this value is equal to a specified . - - - Returns a value indicating whether this value is equal to a specified value. - - - Returns a value indicating whether two values are equal. - - - Returns a value indicating whether two values are not equal. - - - - Gets a object to represent this ValueTask. - - - It will either return the wrapped task object if one exists, or it'll - manufacture a new task object to represent the result. - - - - Gets a that may be used at any point in the future. - - - Creates a to represent the . - - The is passed in rather than reading and casting - so that the caller can pass in an object it's already validated. - - - - Type used to create a to represent a . - - - The associated . - - - The token to pass through to operations on - - - Gets whether the represents a completed operation. - - - Gets whether the represents a successfully completed operation. - - - Gets whether the represents a failed operation. - - - Gets whether the represents a canceled operation. - - If the is backed by a result or by a , - this will always return false. If it's backed by a , it'll return the - value of the task's property. - - - - Gets the result. - - - Gets an awaiter for this . - - - Configures an awaiter for this . - - true to attempt to marshal the continuation back to the captured context; otherwise, false. - - - - Gets a string-representation of this . - - - diff --git a/bin/Debug/licenca_ativada.json b/bin/Debug/licenca_ativada.json deleted file mode 100644 index d4d5496..0000000 --- a/bin/Debug/licenca_ativada.json +++ /dev/null @@ -1 +0,0 @@ -{"IdLicenca":13,"LicenseKey":"LVL-9582-5EE2-DF25","Cliente":"levelshop","LimiteMaquinas":4,"ExpiraEm":"2025-12-23T20:41:27","Modulos":"[\u0022Todos\u0022]"} \ No newline at end of file diff --git a/bin/Debug/public.key b/bin/Debug/public.key deleted file mode 100644 index 7287924..0000000 --- a/bin/Debug/public.key +++ /dev/null @@ -1 +0,0 @@ -31EkLnsRrObMNVlUSw0OKWd5kJyMr7+u+ibhcYcp30abhZu7xGM04Gr3SXM33YzzqcPpn5icICC03koFRxspRqF0jky7ubPUIp2/3z54ksXpTFA3D275uAL8eGGWq6r/pMyxXo37ieOHhrGFCc529wVRI0RrH3f12XBlWhdpFW/o3wP7MuQsbsYZ09q4r4E4n+aSXIYDJWpQ3EVS48ZfitYuhkhz92T9K6g/JrLBtXUefCOyR/Y+GUCUTe2JuVAurndIFZ2Q12AHTcX+mkjWuzwssFTJU7XWPzcWjgNWBStX7CiY5L3ykpnZO+C7qwM2Oxlvyy5BoN34Crze7f+FlQ==AQAB \ No newline at end of file diff --git a/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs deleted file mode 100644 index 15efebf..0000000 --- a/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/obj/Debug/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index 9b7096b4cffb455ede22afe127c1fb6864413281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmZQ$WMp7qU`%zkiU}ynPcKT$RdCD9Ni9~;sIV~8j0s9jOD#&xOHNgAEG|yXP0Gnk zEspWcOfJeV&QB|eaRaJPEzd8?j?wdT4MFhAO!O>bf-8$lQgiiOiW18+^V0QFa&o|S zF|eLHW4-wr2LmHB$Yw@Hj@;tp{Gy!9Bt{mX05-r_4;2Nu6{v>;NNlf)36nH=&%a$Pr0Vn%gMY8F0*7OCKo!zZF=Ho6$Xe_!aQZz1jjDs#b9qjEs^J~xo1tNgLzSa;oaYOZV zHQ&Se(3h&?lWL_g{ny(ed(&y8RBuz2*l7CT04LUgR7lpY|J9|}>qBiICI{UXIz^Km zvODYLf5y?Ajsv;-+A*&b6nV8B z@`8lRVT@_ea(V9#2v-MptCtnUk`P%A-~x#=uB0yDGRZsQ3RSf{SG z@yilia00PZ!!*fkUr*&3_iPwhx7_V|6%08vCe7R~VY)FW7Nn>B#}Zsyy}~<(z{vk( z@*5M;-G7!~V67_*i-DA6oM16lbx=K2RGOR#OTcFWgR<&K2n37F&|>e|X+{BTsGeT!X1c|Ug0CN-JBuCdvT{FMFz zO#bZPbjs$(%u4KVu{&*GPOgELyf@jPNq>YbEDhRl5BazVn|BUE(W3zkv7K9=>D@NY oF$Pe3zp}BhW`_!sAS>XbynUXJHRBKPu1L0v+nX;ggBY)W0j&u2D*ylh diff --git a/obj/Debug/Levelcod.8A3AAF43.Up2Date b/obj/Debug/Levelcod.8A3AAF43.Up2Date deleted file mode 100644 index e69de29..0000000 diff --git a/obj/Debug/Levelcode-licenseCliente.csproj.AssemblyReference.cache b/obj/Debug/Levelcode-licenseCliente.csproj.AssemblyReference.cache deleted file mode 100644 index 55b298c48b9d028e639bef05cc18741cf7eae6da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17799 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 z 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 diff --git a/obj/Debug/Levelcode-licenseCliente.exe.config b/obj/Debug/Levelcode-licenseCliente.exe.config deleted file mode 100644 index 6b92cac..0000000 --- a/obj/Debug/Levelcode-licenseCliente.exe.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/obj/Debug/Levelcode-licenseCliente.pdb b/obj/Debug/Levelcode-licenseCliente.pdb deleted file mode 100644 index 6b319a125cb5c359e3f2698f243749cd46ccdc5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 diff --git a/obj/Debug/Levelcode_licenseCliente.Properties.Resources.resources b/obj/Debug/Levelcode_licenseCliente.Properties.Resources.resources deleted file mode 100644 index 6c05a9776bd7cbae976fdcec7e3a254e93018279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/.signature.p7s b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/.signature.p7s deleted file mode 100644 index 71d0263aafdec0d9a98be9bf7802485ffdf99f0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25740 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 EKavul3jhEB diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/Icon.png b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/Icon.png deleted file mode 100644 index fb00ecf91e4b78804c636194bb323bf3710fa1c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2140 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 HBh3E?CYS-D diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/PACKAGE.md b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/PACKAGE.md deleted file mode 100644 index e0c6e8a..0000000 --- a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/PACKAGE.md +++ /dev/null @@ -1,64 +0,0 @@ -## About - -As of C# 8, the C# language has support for producing and consuming asynchronous iterators. The library types in support of those features are available in .NET Core 3.0 and newer as well as in .NET Standard 2.1. This library provides the necessary definitions of those types to support these language features on .NET Framework and on .NET Standard 2.0. This library is not necessary nor recommended when targeting versions of .NET that include the relevant support. - -## Key Features - - - -* Enables the use of C# async iterators on older .NET platforms - -## How to Use - - - -```C# -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -internal static class Program -{ - private static async Task Main() - { - Console.WriteLine("Starting..."); - await foreach (var value in GetValuesAsync()) - { - Console.WriteLine(value); - } - Console.WriteLine("Finished!"); - - static async IAsyncEnumerable GetValuesAsync() - { - for (int i = 0; i < 10; i++) - { - await Task.Delay(TimeSpan.FromSeconds(1)); - yield return i; - } - } - } -} -``` - -## Main Types - - - -The main types provided by this library are: - -* `IAsyncEnumerable` -* `IAsyncEnumerator` -* `IAsyncDisposable` - -## Additional Documentation - - - -* [C# Feature Specification](https://learn.microsoft.com/dotnet/csharp/language-reference/proposals/csharp-8.0/async-streams) -* [Walkthrough article](https://learn.microsoft.com/archive/msdn-magazine/2019/november/csharp-iterating-with-async-enumerables-in-csharp-8) - -## Feedback & Contributing - - - -Microsoft.Bcl.AsyncInterfaces is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/THIRD-PARTY-NOTICES.TXT b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 1e194f3..0000000 --- a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,1418 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2024 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of data files and any associated documentation (the "Data Files") or -software and any associated documentation (the "Software") to deal in the -Data Files or Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, and/or sell -copies of the Data Files or Software, and to permit persons to whom the -Data Files or Software are furnished to do so, provided that either (a) -this copyright and permission notice appear with all copies of the Data -Files or Software, or (b) this copyright and permission notice appear in -associated Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF -THIRD PARTY RIGHTS. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE -BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA -FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder shall -not be used in advertising or otherwise to promote the sale, use or other -dealings in these Data Files or Software without prior written -authorization of the copyright holder. - -License notice for zlib-ng ------------------------ - -https://github.com/zlib-ng/zlib-ng/blob/d54e3769be0c522015b784eca2af258b1c026107/LICENSE.md - -(C) 1995-2024 Jean-loup Gailly and Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - -3. This notice may not be removed or altered from any source distribution. - -License notice for opentelemetry-dotnet ---------------------------------------- - -https://github.com/open-telemetry/opentelemetry-dotnet/blob/805dd6b4abfa18ef2706d04c30d0ed28dbc2955e/LICENSE.TXT#L1 - -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ - -Copyright The OpenTelemetry Authors - - -License notice for LinuxTracepoints ------------------------------------ - -https://github.com/microsoft/LinuxTracepoints/blob/main/LICENSE - -Copyright (c) Microsoft Corporation. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for vectorized hex parsing --------------------------------------------------------- - -Copyright (c) 2022, Geoff Langdale -Copyright (c) 2022, Wojciech Mula -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash - Extremely Fast Hash algorithm -Header File -Copyright (C) 2012-2021 Yann Collet - -BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -You can contact the author at: - - xxHash homepage: https://www.xxhash.com - - xxHash source repository: https://github.com/Cyan4973/xxHash - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) --------------------------------------- - - Copyright (c) 2008-2016, Wojciech Mula - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) --------------------------------------- - -Copyright 2019 LLVM Project - -Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -https://llvm.org/LICENSE.txt - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -License notice for Apple header files -------------------------------------- - -Copyright (c) 1980, 1986, 1993 - The Regents of the University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - This product includes software developed by the University of - California, Berkeley and its contributors. -4. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -License notice for JavaScript queues -------------------------------------- - -CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. - -Statement of Purpose -The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). -Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. -For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: -the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; -moral rights retained by the original author(s) and/or performer(s); -publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; -rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; -rights protecting the extraction, dissemination, use and reuse of data in a Work; -database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and -other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. -2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. -3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. -4. Limitations and Disclaimers. -a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. -b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. -c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. -d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. - - -License notice for FastFloat algorithm -------------------------------------- -MIT License -Copyright (c) 2021 csFastFloat authors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MsQuic --------------------------------------- - -Copyright (c) Microsoft Corporation. -Licensed under the MIT License. - -Available at -https://github.com/microsoft/msquic/blob/main/LICENSE - -License notice for m-ou-se/floatconv -------------------------------- - -Copyright (c) 2020 Mara Bos -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for code from The Practice of Programming -------------------------------- - -Copyright (C) 1999 Lucent Technologies - -Excerpted from 'The Practice of Programming -by Brian W. Kernighan and Rob Pike - -You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. - -Notice for Euclidean Affine Functions and Applications to Calendar -Algorithms -------------------------------- - -Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar -Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf - -License notice for amd/aocl-libm-ose -------------------------------- - -Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -License notice for fmtlib/fmt -------------------------------- - -Formatting library for C++ - -Copyright (c) 2012 - present, Victor Zverovich - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License for Jb Evain ---------------------- - -Copyright (c) 2006 Jb Evain (jbevain@gmail.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- Optional exception to the license --- - -As an exception, if, as a result of your compiling your source code, portions -of this Software are embedded into a machine-executable object form of such -source code, you may redistribute such embedded portions in such object form -without including the above copyright and permission notices. - - -License for MurmurHash3 --------------------------------------- - -https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp - -MurmurHash3 was written by Austin Appleby, and is placed in the public -domain. The author hereby disclaims copyright to this source - -License for Fast CRC Computation --------------------------------------- - -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm - -Copyright(c) 2011-2015 Intel Corporation All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - * Neither the name of Intel Corporation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License for C# Implementation of Fast CRC Computation ------------------------------------------------------ - -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs - -Copyright (c) Six Labors. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE - -License for the Teddy multi-substring searching implementation --------------------------------------- - -https://github.com/BurntSushi/aho-corasick - -The MIT License (MIT) - -Copyright (c) 2015 Andrew Gallant - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -License notice for Avx512Vbmi base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2015-2018, Wojciech Muła -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - --------------------------------------------------------- - -Aspects of base64 encoding / decoding are based on algorithm described in "Base64 encoding and decoding at almost the speed of a memory -copy", Wojciech Muła and Daniel Lemire. https://arxiv.org/pdf/1910.05109.pdf - -License for FormatJS Intl.Segmenter grapheme segmentation algorithm --------------------------------------------------------------------------- -Available at https://github.com/formatjs/formatjs/blob/58d6a7b398d776ca3d2726d72ae1573b65cc3bef/packages/intl-segmenter/LICENSE.md - -MIT License - -Copyright (c) 2022 FormatJS - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License for SharpFuzz and related samples --------------------------------------- - -https://github.com/Metalnem/sharpfuzz -https://github.com/Metalnem/dotnet-fuzzers -https://github.com/Metalnem/libfuzzer-dotnet - -MIT License - -Copyright (c) 2018 Nemanja Mijailovic - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License for National Institute of Standards and Technology ACVP Data --------------------------------------------------------------------- -Available at https://github.com/usnistgov/ACVP-Server/blob/85f8742965b2691862079172982683757d8d91db/README.md#License - -NIST-developed software is provided by NIST as a public service. You may use, copy, and distribute copies of the software in any medium, provided that you keep intact this entire notice. You may improve, modify, and create derivative works of the software or any portion of the software, and you may copy and distribute such modifications or works. Modified works should carry a notice stating that you changed the software and should note the date and nature of any such change. Please explicitly acknowledge the National Institute of Standards and Technology as the source of the software. - -NIST-developed software is expressly provided "AS IS." NIST MAKES NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT, OR ARISING BY OPERATION OF LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND DATA ACCURACY. NIST NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. - -You are solely responsible for determining the appropriateness of using and distributing the software and you assume all risks associated with its use, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and the unavailability or interruption of operation. This software is not intended to be used in any situation where a failure could cause risk of injury or damage to property. The software developed by NIST employees is not subject to copyright protection within the United States. - diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets deleted file mode 100644 index d1cba33..0000000 --- a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/buildTransitive/net462/_._ b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/buildTransitive/net462/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll deleted file mode 100644 index f1e227b73a667a0a04329f984bdcaec4cb7d28c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28432 zcmeHw2Ut@{*YMn%LI}MH3Sy)vAmxUR1?hr?j3@@7)<6-m)R{ftE`q=Q z@Q08&DbuXon83#XU)Asj^tZPW^sE0!EQcO-N^-GEf5`|s}c zcJo+Mipjm6408xuSWNEqWCI;pcW0ec&xTPYwaC5RXa20uYKFpaH1rBVp%HQ~(z_DY z3Ku-h*5cL-1=nyrx_!;&vQ(&yrLm<%s@@csL4;g)H^I0Q%^6AxAP?SU38Vl7@G(mu z1t7qBV+o{ytQZ=B=MfCNg(doI(*&lPC30&FLogIZjm!54q=(=F#|=bU!Q5amt{Y5- zhA2#iRvx}A*R3g3_n1i+gJ!O)mqQDB2rg+Hfo$#844|u*K?|0R&36-F`B3Nwj6av= z4uu)O^&qx^J$SiT(8ZXg0;lqYmWVFK5^l|LwO&xo2?|in8Q*wAT`;*bU5u$5x)`Gx z*9J7Y7z=V(+8|br6;rhU2Fup8#5L-sTKy0>VAH^lZYZ z@Bziwz>*buw4iM{YzZp5V+tNKQo!{foRN#Bi#>p8+aqfzzSE6{w!*g|o&Z1Fz@)XO zt%rJHlJ!ss1Ni2{-Wc{Kh8v6!XDF^gyZK_YGq@L)w~(#K(!dJbfX6-H!Gwe!V+EdW zbTMwwQ$!czRy-TAcU1r&`GL?KFWSzdv4^ckBae;xnz)7+UjuAm5i9TN#c9!s=N1GM zx)@smZGnII$R0-*@DE1~g*-PQIF9BK15CMgX`T=Rz?VYOHB+u_nrEn62;fEro+1Mk z%pc(?=rrX9iAU(x27sp_Z9p8*%Ek?%uFzQE)(&po2DE_n3+a`R?_~p11G|PEg1gDF zb^{|?3Hc%8!7lzV7;>(+z602yRy+%yXJZRqK5oy%(5odBflgU*Ex2ACJlxu2EnK%S zxH*z0RpC%<;bAx|0`9I}wk?K5Lg6z%3ZNz$(@HQ0>OeqhrRo6XueDfkbt)oYzT%;& zGspwak9;yaU>&f-Q)jC!J3UA*y{y>Ik>0Q!^o*j5@htHSWbeab0cl`d9H5$xm{x*0 z^gyu9ek=xVodEZs-Qw|0H+Jjb4m?dSzV+l+JTfu{I+r$K=VnLi&wS9w*K`3* zC3w(1gw{puzc}(F;|91xQ{cw-nMOGFz^a2jW2Pz<0EsO z2(2-Pa*9^1P-bedgt03^5CV~N*A(OiWnd%c4qfA5%A;Vw{h{a15jm=K!0|=H`sv=R z#?TP@i{4XyIO*WlVc{Z(kqF`hN`pU`ii8fGCi})|aEHDU8!h1uSpb1|hz#f?GLZc6 z+$4VpEfKQ4;-mHkt4#Q4xB$aJh8UXi+nHFQCs2WpM)6w;`DisS%ZQI$1Q?zboC8X% zZ~{p75@6WZ5Ysmk?gax}P9{)A;5a*~w8%#)0y|K+?i6B4IBDIB z#@s!`LN{V0n~cuWC{fN|>r`2to1U`7Pv!CaURbIpdd%Y&V83GgPGo)bzy z2bcob9XIbbFRY(1FlfO!y%Po}9kT2CYm5bQdD z_locYI6eTTBs>AKC)ja<86uqh&5;X{6e1C^x&XZamlz`#g7GL8gT(@p4`IG_0Uqo+ zK*k2<;8564h!F+6Q7{imk&O=P1Rk6U>mZ2mTEHwQ1uU3gV_-IvLL6yLuuU-kyTB?9 zB`r+VVeL^V=sW=9Cjl$NiR4Li0_rt|hmsQDh0rHVB&Y>SLNpA_G_Xekb|n)mONXT( z8YCOTN-70jSHx*-Kyih-aZPQ_Cpx42a!)bx;8X5o`W;z-uu0}#m zbM%=Wjq2c3+5{-}984L)G1qh1@~^<9&{PhFZ8+8dPt$e)`++>4e~S`wx|LiNS_4d@ zFzgACLN&$?0ITSSpz{%@Ip{oThV>hAO8^Rtegeo+aO)K6W%L*ZV;t`xKxgwi03Vs* zas}8)p%Sx;0EH$u0D2jn1GpAi_d~OVk3o-%$xVvY7KmijFsc#ifeHbdq749jp`0Yb zE2qMaF~KXP$5&W?J?08_4Ax^FfQ`~)m^V$2*@KovdW;9yuX@ZJF!nmgv!odgjkXis zG;~B50N5ddRUs4OHXJTGspDNU4CC<7Wjz+dF+g{9l2?rqIELtx9!us3k$H0j7uzEv zWcL*&`U-RV3S;z`J;e6*EGC#?c#<+k9UAbAQMU#>6Vy-7gVl?2b-cM;F?cy&&!Yev zs>kdB8>^Gt04PGODPXtsn1W-4-s&W=)iyBs zi6;cO9$@4;$g?n60IRqTYev6;nV`c=s?5ykMo7TcgE?Uik;hi2WheB=7B$mhbIdT- zQirWDGY5>(VIK_hICdylhgk^o0Snh*VxA{NhBzJ8g_j9fvJQJ-e3EK{dg-ut#`X}~ zWCWXrDtN^ldsKljssbG}3xh~Eg_T74bOOYe1v;!BV2)^=4qMElkO=J}Sh--WaS2C+ z?y)@RUncOLu{^*=z*s;K;YEbkUt7^Vf!%1>@ww#qIFn=@fA)0>d9h)=0>+Tfk>j` z`I_AWY?cnoF?+%ZLdSGi5&e=Aj9x;5z)|*r@DuEoxGh+$$cRGi&}bdjfnYI^JP@iv zmBIv0JCwj;c7Y}|Hx%_J7`xs>kyMA_6&{8%^jHih0x1ZFJ--q1!4QH~pk_3m8-r?C zOn_%=3|gb(;Sq~L=LuFt+KWNASRNUN81$H6z03m&mmB)|?>y`Zn(KPhnzU61ZDFTli113Z0LX)QgUihU3SlpUV_XP8 z8x&5;aRBXM@4%Rdkc3ba1P&yykib#`D+#P3a0WogyZ~FET2h`*;Aw#7Xb&0)QSS&E z1uOm%p%_vXyw=E&+6HmVkizlHkiv1xkQxLlcn_(&lzPEQL+%ugQd=NCs9|4b$Snbg zcL&B~r(g_{6Oc8+G2H>m8=XOolqpe6ci7zH_8Mk zMY8~AquzXPq(Lfx#b_bGa-zWxZRPtx9(>A=L_b06k??%+j*dbz0j3bTl+dMwE`x_! zo}q@&%L%=l(96+e6l*Y<(B~8S0v*KK764aeun=7aYu6K*J%qbY2eHgPkeOz1mT+qc z{k9Hb?rp-oLo~bunY99n!q#$h5X*3=$!LdxA!K+Ho)y5gg64$lN6O)(97$mhrw~ei z>I{@6gf4};cMLRyUP>tCgfbZ@Px}ak-K6dwLf=Q|HwmSdP;LXoTtLyp zLK>I3^ekx08OkjLkpL3}aWuA5O1R|!rGgPerkd1RKq&iY50JUZ>fuaAV+0}&86(&M znD8PwxQ|kxZxWOcdMSbBa4rizCvYEd%>_3J{Wg@Z3pjA%Y{KJkaa|4P)fMv1kNXv1zfCoH<8~*DEqli$jT7$a4jwmmqnx;MqqyeO9-qca3PV|P0BY3 zM0`@0kL%uqGaC~g*T4xm8tym1Gw_Z9o^MD%WCVErhy+GJ4uJEHiMjC4$FYY7X>hfHaB&-8AYB{Vqha(JFKh9YNVdKZ2}_X|$dmM=yY^j5o(Z$S^|C-W05F4$s`qV807+u)Q})w)Q4> z{JIk3_=Td3>?Ats@OT|AM>j~bndpKs7R=P)3LUP{;UjhRM!`J*Vs#K?kr4PBiejm8 zXaQw_Dq-BmfsZS}vMTU$C2kfD^`ZxBe@ujbOjJ-X69GaADp`JxJd{XB2a1D(Bf%g981cA|l~k`ylM6v^12fk*d@= zigYkXic$(S&^hl&RZfnactPXcL9Udm6;c$X(B!E!tm{#NYLL7$ykRE;f#Q@}xf))N zXUk>ipFN$DC4qrNWN5l7HIfW@gIU0m8xqo_>^y@iX$l!?n+m zq}gzs9ix!v06Sihu9m0^f6QbLz7r&BO_n4l2P#G8YqYA|)WW_q^nMSWopUPD6$! zORZ9>@-;by-^nYK8ZBN=C{07w0j#s!JQ$ql!O|>=GE)wNiWf0Tlj|3wZauIQ0WYiu zYm>D0LymrB>DMCyQ?-g*Id*-lL@5JB9pqY!#i&)eItp1iWZlH%=j7laMPQyJmz3}- z)Q>_vuWn|LY7Hg>g6Um1F_03gN=?y9wDJUrG)tj`t`h6NB7t-2`M9~xDiCZ)#rEpL z1}dKe(&qU*iBicmomEjpmx@XCif1~zmmOgpb zOV@cP27KQQRyU-W@0oGR43#>Uq)bW9cT$mHn_L~P&V=-+)J6}^Q_D49>(OOSa5S4N zbBL<%+li8Eq-sST&U5w5uSTJstnUlN&TMGD!N9VUE=ryu$_6X{Yu(7;Yei$9KJKaO8@m34M|>t-z0!p1`MgJDJ~ za-}R$outxe@q|u?6pj-KcC#MWCylxg2NM;l!G2PngEVQHx?+Mts#a-K8CvfMX^uA= zY4BzwLn4)Hyk$8#b$!J{q_Y;WQ5oU2f&;h$0;W6_a-9<5F5Y3Xi-x77!B>{wkhDY; zkAtqeC~XkCo>6y&HmjiyT@r1Wm%k3?dI!ogbQ>=8?FJjgLEutk6q311w%jN#QmxP` zq>`NPIFKl0z)~quVjd2-P-5+o%OJ7K$%1EHl9)aKc6ho?T>~cW7rQh5rb1oV!Je#V z!7c%NP~TcT2evr%2uu*9$8e((tuzY|j!dp*$#uEo zYgQU;1RF?VyV*X)$zoJ$He-PXtTRQLCC3|Rz{n;93KINq0C&>e2AeTTmh_HSUeQqVZ?Aq7?*2IzbYY zIU>v+L6q@1e9#F;dVI^0r5G%t`3|_PlKGT_08v1-ELn+r$mc-X1@Et5mwpf)34NcBh^r7YBE6RQ@&a*rbJ$wrKNv`FV#E zH;>+ZDP@jSHw!QCI?w)@%Q1J`gO{vsFADc--IRA}=b2W)N5Kp*5T6vnAuGHtO>lr5Nb+R6K%?ev7?(}iiHd_Eo5MZMHUR017=yez*2(+HNy~(1zs6685LZz$T!5p zMP@!sL5n;PhIhC$JL&OqaRll&1XvW%3e0S1flt=lTA1pfjc+RA>gK8gbZ`TH#VjED z=fHBu#w!TS<+vgEDjHV18*~By%vm=u9sooEH{<|+e0Z-dz}|#u3Im%;H|nmI}rG(DCFSXIXYGU80)FqIJSc?HUqtVL5Zogo{4uyITCV+WsPfz^c)e9 zwxN)bF0tdsZ*Hm@cJv5SlhpDIxjIgnt{SYPI#Hc6WkCXEoC_y}3#2m0XCUieZ;%s^4>8{i!f#4rKy87+l;SX!$LiOe^^FC##l z?jI-)@(Yw@$o!eZKiylZ%Jq?{v`V>FcY}`@$TW1PkjuYyVh!)iS;>ESgp68HXhb&t za3Ga7f#FmYB*1P)0SDedFpN`X!Lc!%E@82F_#pG&5W~ym-w?YB9}xd5F__RL4dlW0{!L^!S~iARzY1|kpdi6IecJ3u1>sV6Z3w0qMf{J)mZ1&!-_`j&l=D9}gEK8^X{C;;aPT8)n?eSnXC zQU2(}!3Peje8ENmRM>WM%I3 z&iH2pbyp=Wi|Vki?{z;nWT|Noncx5>L84HyuX*HhawbB!UtB@Sw=Vfw+yBS@n>~Qv zyd(Stddb&{*|*8e59nAf7XEtlM`$q*W9+q<=MRN$@GVRlz-aigI|bfeC!)@P#{rCC ze|3v?aG!m~(Fwn|UU_{exnmrD|3og>kg+RYhvQom{86A)g4Cc#0ly=GS0wNxl>yIF z_;SIUT6lv9rzk+x0KehW7M57U<%6vh*rWw1{6v=d15LL;4SpkE_m4k()dW63W2h}a zkA&88;U78F)e{QTk6X=wI=BsNMIk9;i?EL{%^Sub8d?<* zAF%bXKXL26z-8c11pF-0x(MpyRzu<)}{n)TDYr$HV}HHASJ9r19Ys9ecr`i z;uZiG`{Q4?Ee4sop48ik{f*lZAwQjccqHTD8|J#Pz&0wOubttJ{fn;zXjKaJu=iBZ zdu%PM340WeK>c&L44xS&{XB>Q4H{Bc0llx6`jJj=_zpq}9`|lA&Ui+CJ3^2n;MqU@NxV97AL~{+#@NyQzWx7tU&A2cQM#2YgBdJ^-u?6ZSp`tsj&FV4TzOSKV+A0t)<+1E?}6Ndblc6oX6%@Pa@t9iTs8 zeo&GFPY$y9TO32M0Y@0@$z0&&z-WmeLVi8F>g{0X7gYWK*Z+18B(cAHoE`kX-4Xvg z`%nHGCp3+iGPf^$LywBsiZ>>d0bO0@_8dr$X^Ik?F(!P&{uQy5oWrFl9%B0Ng{}A$ zmnsXQDQIjN7T21Lt$Jl^+}mt{CL=S$Ssch%7uz+!a`@&REJA zOd2LOVhs75u3Wwq-8DsQ#aLiOU?uD>(ZDA(nOc=nY|fZsqJfn`vRsx6FCxW`j02_! zt$ut&Bz9w3U_QsHnf|E?j*w(>5q<}XPhOHD!$rP~Sj;%un)n7VA>v?hP(W}%NH0JG znIHxZQ3%RN|3~aIVT@S&xcHohDWhr{`UQrHQ$|gIp{2&qWmGBJHqy%bo%>&X?6V5T z^>uPz+&IHhHX9=BJKeL2iD@LbO8rxh|xAIx6 zJUwB_l%RDb6|wP76Q{2p99+EnMVIkzW_Pb!EZ-mE7ytg*`cB@R(!i??3nHedKrNxh0FfpOgp)9&-?jpqu_%EUj=-`Cf#RR9wR)mSr}u^A=Su}az9B;MJwWwt>U*(?;G&RUS76Bm8bEMs&nwk0<08R zC$L2D3Q5DjiwW{#g1v#yNa{LDQQWRf3e%+yXXuLPf7yUs4W}Ld+=P}f#)ex_)E6!d z`{%C%2B(asP|shyu4yvLr7pe+pHCOuiay=BiS6p;M<<`P-uGtt*`$NV#OVPGO{zmB zM&kwf2X+>eGRZZj+ib2ZG#t{pl|s7MX(9T>M(ojl`iJXw6)Q(=5U!rHDPr%s(mmUs zCVS4hk@x;|SoGFk=BXB+>+JcHt z!`ZS~`-4J7YrLaFOTKs%b=V@_eQ5lv;Xdlp`~wq4bd32pQ25YdN94{pnNd>N-H&5h zq}!i%`p|0l7}xN*_i9YVro(*1?=OuzbD?DK$A=Sg62~!?zedv?nHjw#9VgqjN|!1E zjAE{~%AGx=+X?sGTNghld$s(|FyoCLXRbA^mJ4lu_Sx2Hbm90nAN-nsyb#rHpLgvD z%X>zTn^%~epDv`5pTFcTXg7Ssk&IXC5BA#V(WA?GpS5pNP8gJSdslvT#nQN2ugj*W zW87-T*QeJ$5%PTwKSdk>H6 zp+^12Cm&tyI(((+GwG{{rbCWT-7$5<&b#WWM>bO?Zu{NCP5CMQc~sDo7iGppCr6Ad zU;0PnhNh98A5z|*E8|op-YYtE%VWLZ&a%v%ye968qPIN>6t{lk_vgGd{a%%YRUFln zoc+LkQ2V(2RdVa#9-Edo7oH3o@J3d&ud?~2(wja^nL!a##!F|@j8I}a@eJ7na2ie) zBgihLqyI<3w=cusCCRaJuTL+@Dmdbgg!!$=fDdT2a#46bd_@8W)rI;*1L-D+3HD_I zLKuCb3HB8;82yhY!ZO;aq4!7*f}eCSWwemSYi{}T_iA$o@0Ayo%gW3X{I|Z?*rWNp z2z!t0hrN=PZRQ6z;l^zpzR%e4T2S^u%ZobY^VA7=GCb7NM@I-%#j)t8pGT2*AY`ogrHzx8jzdzdlkfp2mPOP~A81xY8@M{VkR zalbbwe|gr+qq#3z_nF`5Rm|3#!Lk)fS-{}M)lxIBvtg6p-o9>Na;{I|qB!^aCOfOG z3U*Fu_w2*%R=v!dC3JJEDN^6GY`rP2-^C|SBCERW%QA-4~*i4NuuR+iYcH=MhI= zZRJ#qdz1G3RPwH|Q$}sy-CXOMX6Lr?SWCBH*Xbc015XZFJ86}J^OB_*k0s3p)VjsZ zNgI93weQ*HokElMZ|L6Mh4cJ$QE#7f&bRaWnstdOSpOE)ZeKx{rCr%=vwnyD?_E3H z51DWF&^d0q-R7tv(RcRjQy1M--*>sOD`v)lXL}vGUnw8=I3bQ%vV8oF$GzvR{&;Oo z#;rX+mli)c|D@CXIQJ!1Zi|-;%`CY$CVg<)I-e02y3g*jtH90e&nLP2+$MNV2n$Nw zQ#&%Ma=&5xf!`NJ`e>)VQNA54>fveCxBt|cp^1JYF0UDFdwp)_SJT#PkEza?e&*)+ z(PNG3a^Mrlfe#sTzM*a>X+v>gvxgcay&oo{#`+4@G}qWs2&Y&1@Vpy|!pT;ssTmim zsbI|Xv7g6qAO(Dt=G0!TY4OC!E!MowwU3q@5}$Ui^k;gpX$~?GlUSWl-Kio@mxUl( zeV^t?j)VWuA^y0NWFlC%uxeqk>XTg>>~at+4)H8 zGTlGu*D|H^u<;^p>Ca5*6sELF?<8*yQ(DfnuWOE`8u|TGb2xd+R8oyk9=vFUA1X-m zG~QX-TqaDffM)z1eMLkB3m?+pBQS4K(}p1d0xHSA znJ+39O~091*u?wnMQx_jETd@_wbDs5BBl*JQ)oPKk37xWGxY5~_37O5&pX>c5dPL? zSBIqwUMj9gcR2+t`nj)s#KfUL#UypTXgq1inI@eaUbc<+Df!fzPuaIa4ZPiF-D_vR z==Tjx3#NqJdMG;*)oyT+^GmCtizjN!$Gtk*f{yXnJH~w5!lgXpSx>UwXL(Pp_Gs^s z-6Kxg%uu21HGSHh@>jbjyo_me{bQR`I|805U02;*-SWw)YcEY#&v5&BdV*;?qZfk8 z^Ue18+TD77!0SZsxxdDR2oDPP9$dNV?z&4?Y({s9?h))euw|3sYhSf|d)>3ONHKj~ z&&n*NYRM+;zAzqtG3DVFTGrkwA;W0*`h>q~Ck%H`*$jKyNJ%ukJ-`l<^-ZXKHHZ6%{$X zkDc0V`G*e9C4bF*yDNKBr=M^Akw3V}<3~X=3hg?5IltaHEC1f=_aA@y!>HtuqRr}$ z%oA?>_!~F!bEQ@7PS5GqIdNA>cc=M-Eqt37Jqs7EZU5nyV+;H4nLm0~_krCy$42jt zI5KNcZ(&Jn_NT&mdv@gJ4mgsmu`(%2Ixa42GL9*0QVEZkOzG7BbmIEkr_2TqzSX6x z7zjYR=T1Y8*jT@FhX-MJmaKm)HWHh{{<9vpVSMTY(uQT{LH1shfv`|m$~R5;+- z!5PaJS@#V%B=w!P$#d~LwQ2_w(V)7q*q`yOwl1;!{>*iLlM=hXThk4f9b{r|8CBA+ zQ>$O9E>+)GIyGKxsLL@9(U*vGtz7czH6fIK98` zDW8sqEcf4#{rajVHLqs+wcmvf<`V|0?+Ap2ZW9O0HF0l|ShyzY)o;&|hC5f^lEt(S zTzGJ$VY8&<$4A!L^9MQhEonS5@y^-{joL@=^Xu5AwAAp#JF$Jwqp$yRi+{Rd+on5| z$)K?-?LWSD`dRAkH>vHkMD(_I>ghQX-ru^k>}vlLmVXAeZ{%8zDir6Uyy@|FdT%x4*m5_rtPN)aUtSwm&mvwv+XP z%i&PsGTU;X4cE^QeEwpa2c#UD;(UMpQbr~7jp}BhIUK>1QQVDXm$;}h# zzE!F&vw%H`fe0Q51oh`mv|#X@9(^Yrx|9qj?C?oZ!xe>}42JxVc%TL2g1g4Cs{c4j z)WBlhsS~3+brSnA;t+rMZihW}f`@w@`v2Ad!6U>!KU!=!nkTrI?00oc{_IuZ;%NKE z_Rbyi)_>}<;>M6?(#U@6?9EEw^}X@B;7dXBpXsIENq1|G{Ood1ZsRttZ-*ii-+`Qq z3qMWUo1b3%eBFYaYfl!|7@&qp+_}q@36)FL$SeL zpOE9Tnk=de35uL_XnDH{0copOmmJ&c~t8vCWG+VIiozD>%z*2*n1j?o>j zSGD0Ui|mE^XYZeL`m@QP0T=EaT4!{%?Ws8lPVT)bPK}1TBdkS z^sYVa-Fl4mjfch=yQ+927sP96_q27HsgqCFF3ib)z)`4=nBNU#lGLMSINOwETxnl0 ze97=0w_?{94PVi;=_0>V=y`~L`>c)uBA<}K-6!mF5@uV(O_T@vF5a5fdebi+TQ*h- z952?^7`3uA*ykQJvTvKd6@6nv&s;Tp>CmILf-3Ut8r{bJdRyB?JN_8AdAPiT+1@ve z#+EqWSbn?h=Y9g4LAiq3zRWxqN0Vt?=B>dVxxSU_OS0)&SH#!c)_9tv{m zHr4P@(4XlCr|P<+KX@oe`j>6hJs13Yt$lkK)(Cgb6(5ZmGs3!dIRbJ(-qZ}!;W5gf z&DIO&C^!cy7gL`mhe`ThK0D4fVZWzg^{VU{kL{B^r&df_IP6}f z?;j8EaF-VNWsI2{vii^MA;+4uJQ#5PSHYlDdoO1?*?VtXH~w<4)MEacDbr1Tmkv6= z^YG+F_YDGnEgl@+`l&TP()Ht7+qXQ6O`Es9vp&8?svW3#-mb-2>%<)=H_R-_xcGXu z^@5iJC#L5V%`c1m((zJ?^|OlScb|TKUOHvO@wMwFB`(v>b$Huj#%^uTBb^T%h#l7c z(iWrVHS4d$hufJXt&hF-K@(p#;-%f=9M#+Bijux`zf2Gt**Ixo%tAO)XLQ1$?2??%`csmxow+Z z_gG}NsM!sLbYAVlUmZMac3IVwwLcxu|N6%v8^`yHK6d!&TJLSAGXE&+=q1T-Gtb)l zL2R?VDN}k68QGyvuJieEOU_@qUVC#^z>8%`ulC>QosiqV%auV+M?1c$G8|P{8eq5a z=&ji7ZeE$4`_@!?Xd-Up1TwK{Wl&@togs^^o&iIa8L#bGuYSHHvkf*AH$-482t~Y^M94#?$j=hzyGVcxlv)w(F-nx zJ50}&o&EH5wt>N!r8%AR5C0a>{WUc_r{m3AJGO+{_V@eJC-G3mo2e-Sd)*q=vDfF# zfte#?oQ*e(vpQMeyW8CELI0rxlFOquEgm0}ZD9TKz@Wb>lCJKFIy|sX7jaOvFjzV6 z$py2EEmDSrNa&*d%RZ?UtD7!g@j7s4KnvOB>20<)DfU}g(tFrgbB8&}pEo{8cfC5m z>}20ppU0=1JpXuPw}fZcwvStQyK2I^5YH~NALc1cehc)<8!tW_;I`xTucKV{-8?d3 z*oM>zSKsrxPS4G1Gc#t#lZC5_+=Ese{i8hkevI-r-*dYwm_CV~x6;=g-*Ri*=sVL^ zP#w4J9JtiBcV_?VZzokbHf{GwbW$@kd}d7k@%?H3*DNc~e_A9OI_%@6xzRT^s(r2u zO)J@YW!bR6$AR&$TPc6B?DAk2kF(&kW^qE0c8Y_4nb~vm7n?fRJz4T##*p^$S627i z`|{jHO}og>d;CJ;$J5&*vb@b7jp!0{>-3HRcD*E&=C{n6eiz&Z(YO5U)EAbBp6`8c zDZC(686OFh{nWd9ae4E;X^ggN%9M*+lHM6rN?r!?1MEh0xN_D0^rv;dI~>S<-6y$A zU&|}5TURIXigFHEG*v$v_bz$=NZZM~+uB@d5_CvlW7mH0^5~6!IgaXgdBWUAYQ@1- z#hW&T4!GsLvM#}0g9LYpvDBaPz}Xp(@L=PtKTo6aizAOE$)9EWXYMSkY8w;ae$xDl z5BF(<%=p8^*9YeYk?y68vF>;-zI-S=ricI6j*_DAQBwWq;N&RDie#Q|($0U&souHQ z-HuLpP}3(p>vX#*6MJ7cG1G28(~ZsIi445Hs)pBB`gcqJ#Zx`}`U;*Y0=<0wNb>Gg zmoy=H;}_r^>u^Zkq5qV;e{iDrwQlV<;gclYIbDZ-^jKNz*({S1yY#M|tM2r1sp?T5 z>y4qEJIDsF(o!D{SBww znp7H12)w*C{@tuE!iWBET>>&&-89*JZ|scowN8(ow~T1#I^~{L+k3$2xuH*nRg3+G zZa@04cvo;<)ai+T9$wyhOlv{<@Jo5pl!S3l%W@a-%=ZlB4>13=X;;4<>*wcXyqI6c zNrLB}U~*RWZvOv+kKZ-ULI^Mhd|oS44&8)fgT_tz@T>n4%W>z0zip0_ANB2X*UG;d z4zo*377qIl=jjHolHm-1=Ap-j;f1D?omu^Xi8z1>?o~&C*bzVoOaarb{&a>*iG3iZ z!2eBzD8O$&gaByTbQKM6EDT85(vcN7vg#ui2y9TD#^0ytPZ{xX4_z%}1h^WY0ra=TR&`Vlk~}8#NqI%fBxxMkg@$)$aLw8?AmvY?}h!gyz%VK zlg(RybWBcKwl*|5KIML5%F}VL+wPwCphcgA8MWtv(;BP$c4^ssTCZbIUU%Ce-o03M ze}R4Gq*BuY-mCnxodh!z9xphs!bGFA@ZoIEKj{8BEqVB)QMY6lwTkhQRq5Iu7ALpN zSm7r5yeHy?cyYfbcb9K=U(>O|*C9F~E4I!4lrskwk1l?3T=a3JXW8tPq7V0n^qIG1 z{ppvM%@cjj9l6~3j(4x|wJ&~gGT!`XU*J~t-JhQy&7L%%*ZEp=2lE%2?K}H_3Ub)i zTYj{B(_pUAmZnEWs@f+T7@z9b-pWy2#x;SDj10+|n*5)gQsngcM`uk9PoK-Ej!YB% z86g}$n|yT&_}vL}&%_l!1#kE6D1FJPy4$(gifhS}hs-^@nVG6RytJZi@P4NBeFFuw zkGS*^Q+l5%y~C95;EE=E8Lu*Ix^mj@&x)TN9s0KSpv=h`9?Nq>J5T)ZdzZzTOPSK? z{}-&qA3F|?*S!Zm)>H%}czgmv0jlUM&DZ3{drc_$tG3BL8mXPf-Dz!2CQu}?C2YAaKgNkS<_Vqp4rZo z{5Cn{1%e)s^Ox~RqbZYS-;pd>wdwsyk8G9 zk!QYi?w8biaTEEn)UfAshs(-8t_w_=c`Re#ycR(tM<>}i%$z3+X#Mt4%D{e{U9Y>| zauDp}#B36KwP-$l_I{fltus5$hX3B_*?^6&dn_tTaoRaL|95J_`2~k89!S^nUA-O# zl<`{~KGODZe#l1e#Pc2G=i1yIZzS2m9dpZa-no7Q&h6j$JS+ZIhkI`EmyO1LK0T!0 z6wSDZ7wrT_vnQlCA~gNCvrkShT-5rb!ES?N6_x`ZM8tM)y({|l+A%FcGc1}eOO2VA*rllZ#v8R0 zY%eySe8K9Eh?9|%x;?A){^{|DMGJRSwLd)NC)e4}-(DWu7ezg?pwFH#iFbz zV?~QQpXa0ml@ItZ|Ca%gO&)BTGvxKU((Fkm_r6V@|H@#PYJ%xA>v6}rjq8)_%=5oF fFel|en9m1EUUIdssi5ut%8N(mrsQlSPp|(6-h^0s diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml deleted file mode 100644 index a718534..0000000 --- a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml +++ /dev/null @@ -1,420 +0,0 @@ - - - - Microsoft.Bcl.AsyncInterfaces - - - - Provides the core logic for implementing a manual-reset or . - - - - - The callback to invoke when the operation completes if was called before the operation completed, - or if the operation completed before a callback was supplied, - or null if a callback hasn't yet been provided and the operation hasn't yet completed. - - - - State to pass to . - - - to flow to the callback, or null if no flowing is required. - - - - A "captured" or with which to invoke the callback, - or null if no special context is required. - - - - Whether the current operation has completed. - - - The result with which the operation succeeded, or the default value if it hasn't yet completed or failed. - - - The exception with which the operation failed, or null if it hasn't yet completed or completed successfully. - - - The current version of this value, used to help prevent misuse. - - - Gets or sets whether to force continuations to run asynchronously. - Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true. - - - Resets to prepare for the next operation. - - - Completes with a successful result. - The result. - - - Complets with an error. - - - - Gets the operation version. - - - Gets the status of the operation. - Opaque value that was provided to the 's constructor. - - - Gets the result of the operation. - Opaque value that was provided to the 's constructor. - - - Schedules the continuation action for this operation. - The continuation to invoke when the operation has completed. - The state object to pass to when it's invoked. - Opaque value that was provided to the 's constructor. - The flags describing the behavior of the continuation. - - - Ensures that the specified token matches the current version. - The token supplied by . - - - Signals that the operation has completed. Invoked after the result or error has been set. - - - - Invokes the continuation with the appropriate captured context / scheduler. - This assumes that if is not null we're already - running within that . - - - - Provides a set of static methods for configuring -related behaviors on asynchronous enumerables and disposables. - - - Configures how awaits on the tasks returned from an async disposable will be performed. - The source async disposable. - to capture and marshal back to the current context; otherwise, . - The configured async disposable. - - - Configures how awaits on the tasks returned from an async iteration will be performed. - The type of the objects being iterated. - The source enumerable being iterated. - to capture and marshal back to the current context; otherwise, . - The configured enumerable. - - - Sets the to be passed to when iterating. - The type of the objects being iterated. - The source enumerable being iterated. - The to use. - The configured enumerable. - - - Represents a builder for asynchronous iterators. - - - Creates an instance of the struct. - The initialized instance. - - - Invokes on the state machine while guarding the . - The type of the state machine. - The state machine instance, passed by reference. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - The awaiter. - The state machine. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - The awaiter. - The state machine. - - - Marks iteration as being completed, whether successfully or otherwise. - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - Indicates whether a method is an asynchronous iterator. - - - Initializes a new instance of the class. - The type object for the underlying state machine type that's used to implement a state machine method. - - - Provides a type that can be used to configure how awaits on an are performed. - - - Asynchronously releases the unmanaged resources used by the . - A task that represents the asynchronous dispose operation. - - - Provides an awaitable async enumerable that enables cancelable iteration and configured awaits. - - - Configures how awaits on the tasks returned from an async iteration will be performed. - to capture and marshal back to the current context; otherwise, . - The configured enumerable. - This will replace any previous value set by for this iteration. - - - Sets the to be passed to when iterating. - The to use. - The configured enumerable. - This will replace any previous set by for this iteration. - - - Returns an enumerator that iterates asynchronously through collections that enables cancelable iteration and configured awaits. - An enumerator for the class. - - - Provides an awaitable async enumerator that enables cancelable iteration and configured awaits. - - - Advances the enumerator asynchronously to the next element of the collection. - - A that will complete with a result of true - if the enumerator was successfully advanced to the next element, or false if the enumerator has - passed the end of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - - Performs application-defined tasks associated with freeing, releasing, or - resetting unmanaged resources asynchronously. - - - - Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from . - - - Initializes a new instance of the class. - - - - Attribute used to indicate a source generator should create a function for marshalling - arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. - - - This attribute is meaningless if the source generator associated with it is not enabled. - The current built-in source generator only supports C# and only supplies an implementation when - applied to static, partial, non-generic methods. - - - - - Initializes a new instance of the . - - Name of the library containing the import. - - - - Gets the name of the library containing the import. - - - - - Gets or sets the name of the entry point to be called. - - - - - Gets or sets how to marshal string arguments to the method. - - - If this field is set to a value other than , - must not be specified. - - - - - Gets or sets the used to control how string arguments to the method are marshalled. - - - If this field is specified, must not be specified - or must be set to . - - - - - Gets or sets whether the callee sets an error (SetLastError on Windows or errno - on other platforms) before returning from the attributed method. - - - - - Specifies how strings should be marshalled for generated p/invokes - - - - - Indicates the user is supplying a specific marshaller in . - - - - - Use the platform-provided UTF-8 marshaller. - - - - - Use the platform-provided UTF-16 marshaller. - - - - Exposes an enumerator that provides asynchronous iteration over values of a specified type. - The type of values to enumerate. - - - Returns an enumerator that iterates asynchronously through the collection. - A that may be used to cancel the asynchronous iteration. - An enumerator that can be used to iterate asynchronously through the collection. - - - Supports a simple asynchronous iteration over a generic collection. - The type of objects to enumerate. - - - Advances the enumerator asynchronously to the next element of the collection. - - A that will complete with a result of true if the enumerator - was successfully advanced to the next element, or false if the enumerator has passed the end - of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - Provides a mechanism for releasing unmanaged resources asynchronously. - - - - Performs application-defined tasks associated with freeing, releasing, or - resetting unmanaged resources asynchronously. - - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - Specifies that null is disallowed as an input even if the corresponding type allows it. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. - - - Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter may be null. - - - - Gets the return value condition. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that the output will be non-null if the named parameter is non-null. - - - Initializes the attribute with the associated parameter name. - - The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. - - - - Gets the associated parameter name. - - - Applied to a method that will never return under any circumstance. - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - Initializes the attribute with the specified parameter value. - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - Initializes the attribute with a field or property member. - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - - The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. - - - Initializes the attribute with the specified return value condition and a field or property member. - - The return value condition. If the method returns this value, the associated field or property member will not be null. - - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - - The return value condition. If the method returns this value, the associated field and property members will not be null. - - - The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - Gets field or property member names. - - - Provides downlevel polyfills for static methods on Exception-derived types. - - - diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll deleted file mode 100644 index b2851e22156cd3761a23f62545087b49ca981ecd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28432 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 R_6vor - - - Microsoft.Bcl.AsyncInterfaces - - - - Provides the core logic for implementing a manual-reset or . - - - - - The callback to invoke when the operation completes if was called before the operation completed, - or if the operation completed before a callback was supplied, - or null if a callback hasn't yet been provided and the operation hasn't yet completed. - - - - State to pass to . - - - to flow to the callback, or null if no flowing is required. - - - - A "captured" or with which to invoke the callback, - or null if no special context is required. - - - - Whether the current operation has completed. - - - The result with which the operation succeeded, or the default value if it hasn't yet completed or failed. - - - The exception with which the operation failed, or null if it hasn't yet completed or completed successfully. - - - The current version of this value, used to help prevent misuse. - - - Gets or sets whether to force continuations to run asynchronously. - Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true. - - - Resets to prepare for the next operation. - - - Completes with a successful result. - The result. - - - Complets with an error. - - - - Gets the operation version. - - - Gets the status of the operation. - Opaque value that was provided to the 's constructor. - - - Gets the result of the operation. - Opaque value that was provided to the 's constructor. - - - Schedules the continuation action for this operation. - The continuation to invoke when the operation has completed. - The state object to pass to when it's invoked. - Opaque value that was provided to the 's constructor. - The flags describing the behavior of the continuation. - - - Ensures that the specified token matches the current version. - The token supplied by . - - - Signals that the operation has completed. Invoked after the result or error has been set. - - - - Invokes the continuation with the appropriate captured context / scheduler. - This assumes that if is not null we're already - running within that . - - - - Provides a set of static methods for configuring -related behaviors on asynchronous enumerables and disposables. - - - Configures how awaits on the tasks returned from an async disposable will be performed. - The source async disposable. - to capture and marshal back to the current context; otherwise, . - The configured async disposable. - - - Configures how awaits on the tasks returned from an async iteration will be performed. - The type of the objects being iterated. - The source enumerable being iterated. - to capture and marshal back to the current context; otherwise, . - The configured enumerable. - - - Sets the to be passed to when iterating. - The type of the objects being iterated. - The source enumerable being iterated. - The to use. - The configured enumerable. - - - Represents a builder for asynchronous iterators. - - - Creates an instance of the struct. - The initialized instance. - - - Invokes on the state machine while guarding the . - The type of the state machine. - The state machine instance, passed by reference. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - The awaiter. - The state machine. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - The awaiter. - The state machine. - - - Marks iteration as being completed, whether successfully or otherwise. - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - Indicates whether a method is an asynchronous iterator. - - - Initializes a new instance of the class. - The type object for the underlying state machine type that's used to implement a state machine method. - - - Provides a type that can be used to configure how awaits on an are performed. - - - Asynchronously releases the unmanaged resources used by the . - A task that represents the asynchronous dispose operation. - - - Provides an awaitable async enumerable that enables cancelable iteration and configured awaits. - - - Configures how awaits on the tasks returned from an async iteration will be performed. - to capture and marshal back to the current context; otherwise, . - The configured enumerable. - This will replace any previous value set by for this iteration. - - - Sets the to be passed to when iterating. - The to use. - The configured enumerable. - This will replace any previous set by for this iteration. - - - Returns an enumerator that iterates asynchronously through collections that enables cancelable iteration and configured awaits. - An enumerator for the class. - - - Provides an awaitable async enumerator that enables cancelable iteration and configured awaits. - - - Advances the enumerator asynchronously to the next element of the collection. - - A that will complete with a result of true - if the enumerator was successfully advanced to the next element, or false if the enumerator has - passed the end of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - - Performs application-defined tasks associated with freeing, releasing, or - resetting unmanaged resources asynchronously. - - - - Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from . - - - Initializes a new instance of the class. - - - - Attribute used to indicate a source generator should create a function for marshalling - arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. - - - This attribute is meaningless if the source generator associated with it is not enabled. - The current built-in source generator only supports C# and only supplies an implementation when - applied to static, partial, non-generic methods. - - - - - Initializes a new instance of the . - - Name of the library containing the import. - - - - Gets the name of the library containing the import. - - - - - Gets or sets the name of the entry point to be called. - - - - - Gets or sets how to marshal string arguments to the method. - - - If this field is set to a value other than , - must not be specified. - - - - - Gets or sets the used to control how string arguments to the method are marshalled. - - - If this field is specified, must not be specified - or must be set to . - - - - - Gets or sets whether the callee sets an error (SetLastError on Windows or errno - on other platforms) before returning from the attributed method. - - - - - Specifies how strings should be marshalled for generated p/invokes - - - - - Indicates the user is supplying a specific marshaller in . - - - - - Use the platform-provided UTF-8 marshaller. - - - - - Use the platform-provided UTF-16 marshaller. - - - - Exposes an enumerator that provides asynchronous iteration over values of a specified type. - The type of values to enumerate. - - - Returns an enumerator that iterates asynchronously through the collection. - A that may be used to cancel the asynchronous iteration. - An enumerator that can be used to iterate asynchronously through the collection. - - - Supports a simple asynchronous iteration over a generic collection. - The type of objects to enumerate. - - - Advances the enumerator asynchronously to the next element of the collection. - - A that will complete with a result of true if the enumerator - was successfully advanced to the next element, or false if the enumerator has passed the end - of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - Provides a mechanism for releasing unmanaged resources asynchronously. - - - - Performs application-defined tasks associated with freeing, releasing, or - resetting unmanaged resources asynchronously. - - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - Specifies that null is disallowed as an input even if the corresponding type allows it. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. - - - Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter may be null. - - - - Gets the return value condition. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that the output will be non-null if the named parameter is non-null. - - - Initializes the attribute with the associated parameter name. - - The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. - - - - Gets the associated parameter name. - - - Applied to a method that will never return under any circumstance. - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - Initializes the attribute with the specified parameter value. - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - Initializes the attribute with a field or property member. - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - - The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. - - - Initializes the attribute with the specified return value condition and a field or property member. - - The return value condition. If the method returns this value, the associated field or property member will not be null. - - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - - The return value condition. If the method returns this value, the associated field and property members will not be null. - - - The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - Gets field or property member names. - - - Provides downlevel polyfills for static methods on Exception-derived types. - - - diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll deleted file mode 100644 index dfaeb267d4f13aca0f6db8e2e2acfd79a4082127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20752 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 diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml deleted file mode 100644 index 5427220..0000000 --- a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - Microsoft.Bcl.AsyncInterfaces - - - - - Attribute used to indicate a source generator should create a function for marshalling - arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. - - - This attribute is meaningless if the source generator associated with it is not enabled. - The current built-in source generator only supports C# and only supplies an implementation when - applied to static, partial, non-generic methods. - - - - - Initializes a new instance of the . - - Name of the library containing the import. - - - - Gets the name of the library containing the import. - - - - - Gets or sets the name of the entry point to be called. - - - - - Gets or sets how to marshal string arguments to the method. - - - If this field is set to a value other than , - must not be specified. - - - - - Gets or sets the used to control how string arguments to the method are marshalled. - - - If this field is specified, must not be specified - or must be set to . - - - - - Gets or sets whether the callee sets an error (SetLastError on Windows or errno - on other platforms) before returning from the attributed method. - - - - - Specifies how strings should be marshalled for generated p/invokes - - - - - Indicates the user is supplying a specific marshaller in . - - - - - Use the platform-provided UTF-8 marshaller. - - - - - Use the platform-provided UTF-16 marshaller. - - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - Initializes the attribute with a field or property member. - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - - The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. - - - Initializes the attribute with the specified return value condition and a field or property member. - - The return value condition. If the method returns this value, the associated field or property member will not be null. - - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - - The return value condition. If the method returns this value, the associated field and property members will not be null. - - - The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - Gets field or property member names. - - - Provides downlevel polyfills for static methods on Exception-derived types. - - - diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/useSharedDesignerContext.txt b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Buffers.4.6.1/.signature.p7s b/packages/System.Buffers.4.6.1/.signature.p7s deleted file mode 100644 index 5f23092a7c4e3d91d9dd2b9d4b27ac7125f9e39b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25616 zcmeHvbzD?y+ciUXcMc(`u!j!mF6r(L=?2N6OF$&0B_$*jR7y%|5Tyh`r9nbK5G20A zBOX2Hyyu+vdB68O-}C*Lf8gFVduH~1t+lST_6DGqn8;|X5pogxSRfSmJgCJn0JS)P z2O&Uk04!uQ(+D|`6#^nW2ni0b{B=W6o(`gxww0T^owJi51Rb4|9m31b&ke9c*dYLf zor|5D9k%F-oSD0=ptQ2Dvx2@Bgx^=1*Ii#qNm1Q_*Gk__)>TH%RZCTYOIg9g8}Mb* zvytK!Mn}(sGDZVXq(lIU;FE^{4}yosMY=pkt0SJT>fW7odu(-|!Jl}@@ z$T>ja>3;m^u%8403XcN^K;hBhq3|HM*2P43+nL6BBZaE~9bm`xp}pi1dk?MfcFcrc z`#Y8rVcl}C%z>&K6k%AM0L>0XAwTh&_Omocs`6Uj?Owc*d6O}utLixFG|zH~iUM15 z%XEnKwA}97CcCuPKJm=3cjvtQ0#^!`eHOZd61M0elqrT;1)Bf@w49W?v^XH*3rq;)V+zx)}T@XOloiR-Y}Z0 z>`^gZ;8}w7y-qfszL^mGx;`mgEYY{a=Xrfi=R_`DopP(YRNiOAD zP;t)jDMWWxrzDU+t^ii=l=pD{&Oj@d1O_od14hz`oYO)?Jj1~3bo-=+G zCh?*@O)tgq@C_DlRo5V0y>7&GXtVxGo}v~XXiYl7YS*1>$|GV`+Q+0#vcX6B)Ll;# z3Tgt;88bf3+i|2*UHLRwR!g-&0gnKJ1KpJX!~h)FF`0?cXAgS*|WU*sW~nk*MRD7jy{@5qzouOBm3z@M?>6T7QC0>+p@+=#m)8{&rb zl#p{1&||N9>$he zK&Z=FoHMTSlguQl%8M<^FFY%Td%uW3k}SISvI9v<A z5_MwM_hlR@EHzIXp?<%v5Zgp?EUSPuYhxW)Yal)>G`}mfi)gX3*{%tvmKVd?Gw9Pl zx*CZ{S~qxKKI;C?t&IA*MKhd{aJVH^@_CAsY_j~vSv7ZR;HWo;aa1H6deECTBo75$ zi@KE=i+GNsjhe#EsW?aS*fiHOb=sy5afiqnVihP7K=n*18q4+3js{J(ujrR!)e5u^ zwu*!E#;EI>aBws{S?;Y8c+bzoh0s=_;L74vMhc_6@N62|u@1bb$zPG=x43XolP_xW zMNPh_$^WLBj9d*s5!1i%WYkKrTGNp%rCj5IvgYKf$=|^EKf+OAJed;$aB~WrvE*NP zGB0e%&&kCjz$2g!*!|4aNdTfV=8aB(ea^fupOJNTh&Uj6wgQ2G|9l1by!6U)gC(6U zt-u;~Hcoa7px&C&c)9S<^(t)U`cTZj28bnT^@bFAu-Hc>C<2|DxgPE z6D9G9D{f6VB+aF(u``?z$Su5SJ7M@~jhg}GoubN1AIV*kaq8CxBcnFt>MGdzI!93% zZAtwh2qMZZ43>5A?@4E>Klk!G(suIxu8m}Q7YWXUFV9vfcdTra3Y3+gcyj8t zGq}x!I!4Q+1Xf)^wJPD4{@n7|<9*1x>B@Q1yook?S=qXL9H+bGj_Jsu6b<$^S4Ntp$Zz3>BvcEbjX%G` zso#ETZ>kw9-^m}`4^`2%`MH3C~wEw69OekCfkXR%d(!kTUNvB841bng^aSER0Lfm2#RiH-9%jm-_(@(ft-5_~xGdsZ zqg{@SUbcAR1iG2ijBKFYXl1=ApP>*15iwblo)A^{a9ny?J<}LV&9;78@@0N9e{0GC zAAV^dL*>*$MXB)~7OIB0zpk)s-C_NQI8HS9eut}=+IYXvWhh7wfP%CD{4+-Ul`^9O z$S|S|qr5+`WLv(sYxP2(P4FVVoS5A}jk4OkCh=7?Qqd!l0>r_8Orw9xy3cee)g?qs z038{X4H<-lgo1zoc%T0d0wG=p>;Q)IF#w7nwe|3D5#-=-ws3d(NwNas-?xH~;Q6+d zh1r>+b^mEYj`QjBZT6h$Sy^s&3pWoy^6YGA5U&D)0Dm5D9(M%i`ElGFxc=Tj901C* zgMblXnj1htMzRUP1R(&Z$jE2^AcB5VfWGPoL3%0ScvP>AgeJj^m)dXP$%{VAaqnEN zU-YovzwK57*L&XqU?RZJNtDV}JkGi6&p680Bxoe(m@+CVzsuA}93riHoYh<({?;py z&$W+kU;kd>(5Gbkxi#>MQB~il%$S(A`sRE&(!lA7U~)V%(gCxK5beF5Ij^P8c?uKB z&my-^y#$1FUS$j^ykTB5Va!j_l^Z2L8D|nbPJH1N@rJV6)Nlu@bmMJwezU+k{%fzD z8hNw7EYND`cl55`}Hitz)^UVN9sMac&lS4dkDQK}__Qlh|6m#zNZ&0`iGLz-xQt$n_jShV~;j1>s^ zDLa{=fa|-KtP*tOF-Dt)TZ`9BVB%1Ih`rF`R^`;y!mJ3Ixi)PIHu}?qhpSOHT&^$X zJvkN>l`igFCQee16@MxhrkJW+E+sY>zeU76xc-q;8-tot3Xd%Ge!_87S^Q55rDqQKkR zive|?Icvl9gOYj+qCg#bm}%F@x<$r3{SmDa&j8IiJ`g`2axv$Y3I za=E!UyP0{w44?D$2>-=;7@scq@jLlyRDcp-Mg=Ga9tsM9OPHEdtO_nSO6-mXcbPsn zW-}Am9qYrm?u~`g8%)gm+<%ONU!kd^XegJ&CP2{-dO&oyX7MG`$6(6Z+zo#I*@(|O z-niXb_E8dI#YJyK%4#x8VH9CnD^1!qcX^H{@~nJ?p1Q+89wb;mVo zH=upmV!`f5q){iBMm7VbSGvrd=!xxNyhx4&iU0WfIMa#q>$E_9l?<8;H0#y!&gYZ{Ij=!68zPD z`<==OdH9Rk2&n`@?g1KkYI!OV%70gH$a0?v{%?B!o813J?VpK#nAV5s8He8=l>1Lb z%-=hx$S?Ya58wf~zRMaGfazR*!Gnk?zI}|}+KL>Ksv1DZ?ei^R@-8G22nqX}0?+V# zKL9>L_56$a8v^g|d@PTzb}1DBB0K>1<3xoOudf>IRe9l>?8lC+afv3Bj@G_cYBZn* z2a;lG{-IITdu~%cS7b;pBujlg~*q@ ztn|CZU0nRKO{Ch14rr$dy5Y;@+DvikL?DU*_=0JZhXwOo&PoC2LQ6B3S_Czz!hAN zFX^jr$DSIQO{Fn4Q)NEv$?rLuY?)aLHChUPpwM(iFF|A5T7$ECu%`UH~cmNq>mC^h#j}}>W zSD1aSodtYT9K-7~w4yk7S|clcBOM$d!8;Vc|M(~`JA_G^q&(}6#}(~FD)hyH&pXkA zFXAzt6Dg2IY|T|ZP`b6er50nl=!A(SY;<49349ZPq9DQWZvDKkc(2Z8oD^TNA{vZ; zvH=PB@sc_7-~VB};|4fknD_Msv*BUT#{>D^UJQx*mjI6yU_Qe|bOPFIp0ZXR?9Og5 ziDu>E>~81b?B)wL_XU3kLddsm5&p)ue+h)$x@r0>thgmKh+ASZX_@{>2)DLaGrd*0 z^6&QqV-RXwHOnsACqNFpu0pj!=bOVW&)64y#C90d1VUF8y+%rUYn`5TJmRxME=X3m zW@v?EouNMYrhO*Y=P}bd*+*1_eEFQE@`B-ok3Sz_-_U6EQopSOkd_OnZ@PS_EM3l> zySoyq0Ka>8mY=J47*~KQUhDSrr-ApL+1QMW9Db&6K{^uTUR4Ia-Q%J&8CGA4&uHF? zUfhVBwT-3REW2Dmxn6nKGHg$=GzVUU^HyZuWSPh`R|x32Fj*+ z&Nx|wUU#s}MniYzyOcdqDLtAg9K+d})svQnUV>eulqlQKc+RqDm8p(dDz0JUkwkTBIe?;dLtxg;CiYd=Xd<9Rw;k?A&Nm| z=9&d!=IHK+c($d3;9Q&sQ(Y(8ALFpPh3|7tdRS+d^$k2oXTW{Z{o3qfMbIO0lm*v3 zoN{cuO|x}i_5m9IX3N^WhqY8`X42zeHw(2XG9-nnvJ#U1TXWFc52KR~aqkW>>%WN} zGs*!LDc;pJLWM4x=wQ(i?>LBv9C((S|JX z`IZYC_UK*%_||jdVv3m9w2{4(`=3%gtRmE3j3VHCR*V>afg5Ax7j{EV{H18Mh5{c% zR>`o#M~%>+^&@srMdrW|Dif`Pit6R12p_G$7_vtmq_M-MAS_7fkqv z)wbEIz%v<2$`1GQ0azcN>O{0+Ji-z)Hfu4jc?aSXoY;+T|;<* zkp3T!$N>py0zw`GA@x8=9RNG8@6kR)u(mxUitRmWixl1d(3sP3u8}lDQHF|Ye|NR< zQ}s9k7>x}991CIY#LwvZzv$k<Kp#paActpkIWMnc}E z^@$tLJqT+%&4)gWT#-OAwe-72&NJo9EcS#XHEqY5SXQd6?%F0J7u@1X4UIS%kznEa zJ08Gy%sS|4G6O9y{QO~0fh62PD4E{d*7+NHx|c@LI9tPKsTQ=011vp4Kz8geUPUTR z-l<2rTA)c{Lx!x8y*d>2nwQ#nf6N<2)>gh`y`_ufWEP%2-gt1DOQ`z=GIxwIlB4Nd z+|l}Vk+^1{Pt{5#JXD=C73X?tLG40cu%rg6JKc!IutbsteH2J=BhK5Gq7e$L$gpTA zD&#{2h5#r9$&Z&AHUvt63|k2Q{c1f+m6GoOQ1Z<`OqGUY{jfU-F)t(zF(euYiGT-z zez`^?jvZig2Xe+bzhAPj-yh6>8bC$cELnIdxb@XFF6AOBq|;Zz-X9~xUQiG>k$ObK z<9eH08HGi^gt93@kBMjolllM${% z$om7rfIkCYRvwhN1r|kZfVs)J-{>&r(%S`+37M0G1=AynEkNK$I*bIP!&W~}lK*}j zl>wkTW1|QJ6zAq0Slr#+(+w6!m6!S@kt!*EmPiG7ArQzfO!#Xe6*l@l{HIO>3i`dv z4mt~^f?%Ok5D2akn`m%eGT5*ta;L%cz!kr!YMSwO)Vaoh*|R0FocA$?%||!@_O~pyt!IhuxbB=c3a(SHWxfj^S);C zgw%2b-@xQRmz1YTb|9bk;Cj%jYJQP6ijFw0$q5e96K0&clF+dZC#k1qJgLMddRehv zj^iH-6tUP&G2C9~m=51eGv zszTGvi=XFRr11YhqAKWU|u4}GMTfbMb)zDQcnnFB$ znxDFcYC`J$jbd5=WVHcg*1Qdvq-NM+~2*`2ZdZwi!CXk&E9eB#`&pF^M@P! z5Q~OghX`liegSsV?ECetIX8Dd%iFE{Zq^f=^AeusRgr7kqmwh*b-De6gv^hz(o7BU zm2~G{3Wv%|>!$J8k(bJ@YCrQW$DgnX37ZWgh7L-Wo@n(LUnD8xa0{$&P^ejo8=Ohd<+5L*-n(^@)gSZ(oU zgO@P5tXm1N2%UCU&f%QvDyN?wOMP=cXu zSew)lxc)brq>|@*!J4Fef2T?M4M*jr&T=r4;$L$x(r4#NgD3*Pk}!F&BuoVN`H}w1 z9L(}f9hBzG ziu}mSAHt2x$Q$WCN0QrV(ybRpc{?_f6Ydfy_;Flm;NRRm4SxJNe}CI;hM`Fvq5Ik} z>&)R5?V*F+{R+S@Gq%?F)zAw`sXLOiYpHJeat|{4vQ-Y2c=LrmokUW3l`S9Swk?dh-6o#H>zyuuVX zAvn2JADMb=@WQZyv_m=9y#Z8~t8>qo`TgVDu=qz6tRSa;E66Ckd<_hm{u8nl$IRBO z#s)tY8XjhjE@ufw7@Pa6a{MfU2U)(ZP1sFdP3!q3gwE|GzOpp6{IQYH7dc7= zj(OGnp$GbVc==L95+;RFJGO@bJ6X{fLD@7pI9xQU1Q?9&sg9p@O5p>JB_D*n#{1}A zQ@6nu92P@II=l8-xRWHPoQzFGV%p~Bs+#cDnD(nB<|}J2YaV(o(I8vJ-)4C^`N3{> zGBHvH?#7gqc=WWty^h}&pKq>FMc;CmU1oZJqdN8^tP2YG)Jz z20sbl+iYSNSvbrWcTo-SVi}GuQk1q?dWe-gb?bU^ji%-cv>08|8H4i3WxC8i7VD5AFsPVZ8np9BJlK}7AR60UrATc6?usebyAn`(pb?8UoE*O4pYb= zhOV@Y5%qu&7at+Oguc;o&f;zHJCVJ1k6KY`G_MckMlzo7P4DWWftca2!!$PrSB$!i z0sLl}oQE&H9*_4ibgtaC2syp5??IF4(wWQ=sU)tv1=?1JvUS=!{O@+fYR0yP8P>JEoEqPZkh|Iu<>=Bqvz_sIOX**}6lc5L z?|k0YX74)rj35}Tvp#nqGLoTD<*xi=Z|kIwZdoge@aiRefyo*bLR6^oIJXA`{N9{i zvdCb%EG&Ax+hJk4+AHn&Y$^~xMTjPw^=lR{si$N;QqC!5E zN|j$aQ*NxIn{Ww4iu?HSuVlS@Lw`)g{POw1^2c3MAHDdG)+qeSVD2j*xv z=*=OM1ShS9FLrb$n-CA7Gn})C(OYl>M(qc~^g(bK^Iq_blUr6^62&Z$XtHdJLF9$u zI7jKJds>=oG{J{Yx3Sq4#=ewsND(P45nxkI@$r-Av+b>q`5(a$s|ki!h2IbhqsqET z|4C3v@C!DWP*TU z?Z&S?29ondUm?l;43f?w^xS`mNGm z(E+d|ehX@+hm3b?>{=yc!Pik<*Nm--D|R>sW7sc6R)Qn~v;jm%3gbOWfzREnz`;*?Jt9Nbr`@PGzbmFEhCMl=KOqbD(;F*}FNvK^m`> z%Stzja$YyDOd+=7E&G#vLb4)qr zlya4RK0ohWY=H&UjJe~!-QtIC;~boqNb|u{BB-0~c2Dg!q3|_A{>!8v+yiYO3YQ7qf(0|ONwdw$yb}4bG5d}R z{B=S8QAqqDuKn6H$%68tx1i|+Y;FxjGXem;LI+wte8W)ABHbGDVel~H+AP4D%A^Sm7$l@H$oH{jmv#TVw2K*ExvTpzT`v1fIAzu~LCKqC9PrKa%mGJP)+GOfgiC&EBNQ3J!)*L8y774O#BX3GWifn7~dSZ%j_ zdVSAI>hLL<)sfHOZt8&63aHict)Fu-`yI7SI<}(HY^jtr`UNhO@~5dPN7oG+U1CyR zGUdKs%pjas_LBySd8~R)R$Qe;HADE)>7a)gWt8be5gto~kYBHlAZ=EPfl0ZNsp9!E zJaHg4g}2`=UwzPt(pzSk9M^v1fR)}LQdT6qT%BZ{H%VeXa2W4qe^{Yg1xe%M{z8L> zO!S42YU0n7?~{mBrz_K`+6tpepT0+Z#E&ySqzzv)A&2O>io)%2oaQBoD4G^h6F3#L zgUknQpgi$tJ?63W6Sc{ZVc&6)eE1xN%B{emPqfGN9hSRg-ZoXQj~2XQqaE?J_6os5 z2o%8!*1>jz2Y~=@;Gcjec-%h%$sc<6c_A+V^6<%q7G6$pZK@pNvNzVEbWXcuWW- zKn}oe!9gUPdKtc9J~bk8V}8$7PBoHYG{Qjoccz)^bqeg!%oj3JZpu)(tGdjNB8+yi zBhiDBU5686UT$vyz8{ay0bvFh0a!mC5$xraTe@w*K_iJFNDowvX?vcGyH6pFSv^Kd zPM1u`oceL_9y}LO} z$0F-~qwG+4`y-qCZ=W)EPUuy>!{99QSsSt^k+O7j*y1uKi;!{les({bWR$}phLnrJ zf5mEePediG+w+5G3dY^O1bj)S`ga`$$xIbxJW{l2d#+neP*N-C?k6{RN`Fn#Jputr zpYh;$ey>^dYg=lHfrdm94ykjKo6o}^h};#VCh=JVMRo3$=DNl_C_yh@@oSefjf^_B zb1mJIM4^M|a1c3lm-3hn#67@dqrof}O4VwbHJ*y(Wd>iZMvk*R=B=IEJGAx4d~z=> z0QZO&fh)q0G|C`$B51kRqnd$Y!BGs2J(nfr^V0k)ujnI3tt350qFJA0J*Zf=e+Q1J z`dd5=<*Am_OP^FtN_VLmOE{Cr&>H~a@qBG+_-Y_^xNXXpw7JPTv=l;*ty@Q&99g5lZe=LJ4?~y!yzqy zzt-tKT*5Z9V6Z-CB)?Q}oaD~Kq>Lwk3YjWNcyD(QdZowJrg(hl6hifkFb4-XLimV6 zj;5-_7K_^n3?EO8bbVJ+B}9qVu-$RuhQ1YnD?97k`nR)9WKr8g>Va@-d&^%)$5U$A z-V|!^fr-RyBYpcboOwv^00O@bF}hycDs&=_C59VyLt3i<{QBC(;I*w zmx$@lkj@=;H=CJ@9lMjK%`Z7C4lgbaJ10vkA9j0pXQ%&$XHBCBp~~#XGmP&B#p=ty z#Tj%geIIU;3sNfHk#=d4yYlbwtWp0YDfi8@CU6Qy!YwG33P?SsX+i9aLJ6$272kiZ zCZio?h7{{v!5QSrReJ^5IAj7BDJfo=Mq_B-P?q+ft-GtwY>5gM2p~xZ)FTG(5zZ?Y?hU zt};V<C&=X)jI=s99_@jAPOdIG{S1V7juIIUi@tYq-a@f zDm#7Ahi}VGLs$)-A&z5maCz~r5_|}UXd0Y+V6Z;uDqWm~V{D~CrIu7}XC zeW#zGHPUGDOv}|Jp%seYc}NcOVtgi#yuHj;I$a+$mF>x#uJV?*S#ZUjTSju>X}pQn z-36kM}ruiQ=y8NtXpW%@Hmzx z&k=jnde2lY)uDc5VbP6>;fX_xnA!2nlV+l;a-nIqvyUF)jR!GXC8^vj_+T?X)vFtNhtJ=%`_1DupiFg;p@!&IM_<#P$fz~eg0R$<3*O&HFL z-hXYN;A8uPXAPU$JOIqIrvIpN^l)C~h!iTyCc^jeu9y<#VcHvoD{_t=^j`RNRg=c-?S^w@aI~Shy zg=c-?S^vNMfStd#NG?3<3(xw(v%c`GFFflD&-%i%zVNIsJnMfUfcwAYS^v_r|DSo* zodoRSZ1edb@itlHmU>qIyla;GJtyMh;HVd!_ZCQn{%?BL-pikghoJYKO?Av=`zXt5 zOImj+Z0GYX$uQK^)`o9ANlWm-*nF|lP+i4yBjIHL6V&<&KcSd$hZkiGQuSQe5kK~| zlGT=$R;ol!pobS?)Eh` zcgkk+EfjgCpM^e)7@S5{F2U^$kvQ>^tjCqXu$O8%QFt^rXjNNqs>@D`fcT`8_zD!bTegrK$O5B?8)3@t-X<>IPKGG zI4XYgfp?suF-urGg|+(FB_83ZMgsbGYxSN_u8hEu9SGz(df(^MFkRrQh^m8&W`CRe z{Jrq2eXZSz4n1Wh4d<;)9e9y<$$=U{nl?AIuv^S`KnX@*!~EN0tHM!#N~ zdaueiZ0n;n=#e^iM&7SHfwaqS&vfri-F$aDac-MMVUUa$g#Q^2=T`Y-u5JQDOi~hv z%B~j7<*X(VeEmI5S8iUCeqf6vB;wH%PcE%u=Bx82UxK)V)@&$>h4BVu^jy$42D?1 diff --git a/packages/System.Buffers.4.6.1/Icon.png b/packages/System.Buffers.4.6.1/Icon.png deleted file mode 100644 index a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7006 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 diff --git a/packages/System.Buffers.4.6.1/PACKAGE.md b/packages/System.Buffers.4.6.1/PACKAGE.md deleted file mode 100644 index 8ee70a0..0000000 --- a/packages/System.Buffers.4.6.1/PACKAGE.md +++ /dev/null @@ -1,21 +0,0 @@ -## About - -Provides resource pooling of any type for performance-critical applications that allocate and deallocate objects frequently. - -## Main Types - -The main types provided by this library are: - -- System.Buffers.ArrayPool - -## Additional Documentation - -- API reference can be found in: https://learn.microsoft.com/en-us/dotnet/api/system.buffers - -## Related Packages - -ArrayPool is shipped as part of the shared framework starting with .NET Core 3.1. - -## License - -System.Buffers is released as open source under the [MIT license](https://licenses.nuget.org/MIT). diff --git a/packages/System.Buffers.4.6.1/System.Buffers.4.6.1.nupkg b/packages/System.Buffers.4.6.1/System.Buffers.4.6.1.nupkg deleted file mode 100644 index 093c56379c8e44209a1326c4a53db68830421756..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67724 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
Q}|V71DO* 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�d-oJ0TGRFqx^3>=w!Pc7ZQHhO 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 diff --git a/packages/System.Buffers.4.6.1/buildTransitive/net461/System.Buffers.targets b/packages/System.Buffers.4.6.1/buildTransitive/net461/System.Buffers.targets deleted file mode 100644 index 5c47189..0000000 --- a/packages/System.Buffers.4.6.1/buildTransitive/net461/System.Buffers.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/packages/System.Buffers.4.6.1/buildTransitive/net462/_._ b/packages/System.Buffers.4.6.1/buildTransitive/net462/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Buffers.4.6.1/lib/net462/System.Buffers.dll b/packages/System.Buffers.4.6.1/lib/net462/System.Buffers.dll deleted file mode 100644 index 67a31fbae49f1f5f8a83302399973adf382d48c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23816 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 AG5`Po diff --git a/packages/System.Buffers.4.6.1/lib/net462/System.Buffers.xml b/packages/System.Buffers.4.6.1/lib/net462/System.Buffers.xml deleted file mode 100644 index fe1f651..0000000 --- a/packages/System.Buffers.4.6.1/lib/net462/System.Buffers.xml +++ /dev/null @@ -1,173 +0,0 @@ - - - - System.Buffers - - - - - Provides a resource pool that enables reusing instances of type . - - - - Renting and returning buffers with an can increase performance - in situations where arrays are created and destroyed frequently, resulting in significant - memory pressure on the garbage collector. - - - This class is thread-safe. All members may be used by multiple threads concurrently. - - - - - The lazily-initialized shared pool instance. - - - - Retrieves a shared instance. - - - The shared pool provides a default implementation of - that's intended for general applicability. It maintains arrays of multiple sizes, and - may hand back a larger array than was actually requested, but will never hand back a smaller - array than was requested. Renting a buffer from it with will result in an - existing buffer being taken from the pool if an appropriate buffer is available or in a new - buffer being allocated if one is not available. - - - - Ensures that has been initialized to a pool and returns it. - - - - Creates a new instance using default configuration options. - - A new instance. - - - - Creates a new instance using custom configuration options. - - The maximum length of array instances that may be stored in the pool. - - The maximum number of array instances that may be stored in each bucket in the pool. The pool - groups arrays of similar lengths into buckets for faster access. - - A new instance with the specified configuration options. - - The created pool will group arrays into buckets, with no more than - in each bucket and with those arrays not exceeding in length. - - - - - Retrieves a buffer that is at least the requested length. - - The minimum length of the array needed. - - An that is at least in length. - - - This buffer is loaned to the caller and should be returned to the same pool via - so that it may be reused in subsequent usage of . - It is not a fatal error to not return a rented buffer, but failure to do so may lead to - decreased application performance, as the pool may need to create a new buffer to replace - the one lost. - - - - - Returns to the pool an array that was previously obtained via on the same - instance. - - - The buffer previously obtained from to return to the pool. - - - If true and if the pool will store the buffer to enable subsequent reuse, - will clear of its contents so that a subsequent consumer via - will not see the previous consumer's content. If false or if the pool will release the buffer, - the array's contents are left unchanged. - - - Once a buffer has been returned to the pool, the caller gives up all ownership of the buffer - and must not use it. The reference returned from a given call to must only be - returned via once. The default - may hold onto the returned buffer in order to rent it again, or it may release the returned buffer - if it's determined that the pool already has enough buffers stored. - - - - The reason for a BufferAllocated event. - - - The pool is allocating a buffer to be pooled in a bucket. - - - The requested buffer size was too large to be pooled. - - - The pool has already allocated for pooling as many buffers of a particular size as it's allowed. - - - - Event for when a buffer is rented. This is invoked once for every successful call to Rent, - regardless of whether a buffer is allocated or a buffer is taken from the pool. In a - perfect situation where all rented buffers are returned, we expect to see the number - of BufferRented events exactly match the number of BuferReturned events, with the number - of BufferAllocated events being less than or equal to those numbers (ideally significantly - less than). - - - - - Event for when a buffer is allocated by the pool. In an ideal situation, the number - of BufferAllocated events is significantly smaller than the number of BufferRented and - BufferReturned events. - - - - - Event raised when a buffer is returned to the pool. This event is raised regardless of whether - the returned buffer is stored or dropped. In an ideal situation, the number of BufferReturned - events exactly matches the number of BufferRented events. - - - - The default maximum length of each array in the pool (2^20). - - - The default maximum number of arrays per bucket that are available for rent. - - - Lazily-allocated empty array used when arrays of length 0 are requested. - - - Gets an ID for the pool to use with events. - - - Provides a thread-safe bucket containing buffers that can be Rent'd and Return'd. - - - - Creates the pool with numberOfBuffers arrays where each buffer is of bufferLength length. - - - - Gets an ID for the bucket to use with events. - - - Takes an array from the bucket. If the bucket is empty, returns null. - - - - Attempts to return the buffer to the bucket. If successful, the buffer will be stored - in the bucket and true will be returned; otherwise, the buffer won't be stored, and false - will be returned. - - - - The buffer is not associated with this pool and may not be returned to it. - - - diff --git a/packages/System.Buffers.4.6.1/lib/netcoreapp2.0/_._ b/packages/System.Buffers.4.6.1/lib/netcoreapp2.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Buffers.4.6.1/lib/netstandard2.0/System.Buffers.dll b/packages/System.Buffers.4.6.1/lib/netstandard2.0/System.Buffers.dll deleted file mode 100644 index a4525d62ee200ba9a3877f20e0d8a2b3bf29343a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23832 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 diff --git a/packages/System.Buffers.4.6.1/lib/netstandard2.0/System.Buffers.xml b/packages/System.Buffers.4.6.1/lib/netstandard2.0/System.Buffers.xml deleted file mode 100644 index fe1f651..0000000 --- a/packages/System.Buffers.4.6.1/lib/netstandard2.0/System.Buffers.xml +++ /dev/null @@ -1,173 +0,0 @@ - - - - System.Buffers - - - - - Provides a resource pool that enables reusing instances of type . - - - - Renting and returning buffers with an can increase performance - in situations where arrays are created and destroyed frequently, resulting in significant - memory pressure on the garbage collector. - - - This class is thread-safe. All members may be used by multiple threads concurrently. - - - - - The lazily-initialized shared pool instance. - - - - Retrieves a shared instance. - - - The shared pool provides a default implementation of - that's intended for general applicability. It maintains arrays of multiple sizes, and - may hand back a larger array than was actually requested, but will never hand back a smaller - array than was requested. Renting a buffer from it with will result in an - existing buffer being taken from the pool if an appropriate buffer is available or in a new - buffer being allocated if one is not available. - - - - Ensures that has been initialized to a pool and returns it. - - - - Creates a new instance using default configuration options. - - A new instance. - - - - Creates a new instance using custom configuration options. - - The maximum length of array instances that may be stored in the pool. - - The maximum number of array instances that may be stored in each bucket in the pool. The pool - groups arrays of similar lengths into buckets for faster access. - - A new instance with the specified configuration options. - - The created pool will group arrays into buckets, with no more than - in each bucket and with those arrays not exceeding in length. - - - - - Retrieves a buffer that is at least the requested length. - - The minimum length of the array needed. - - An that is at least in length. - - - This buffer is loaned to the caller and should be returned to the same pool via - so that it may be reused in subsequent usage of . - It is not a fatal error to not return a rented buffer, but failure to do so may lead to - decreased application performance, as the pool may need to create a new buffer to replace - the one lost. - - - - - Returns to the pool an array that was previously obtained via on the same - instance. - - - The buffer previously obtained from to return to the pool. - - - If true and if the pool will store the buffer to enable subsequent reuse, - will clear of its contents so that a subsequent consumer via - will not see the previous consumer's content. If false or if the pool will release the buffer, - the array's contents are left unchanged. - - - Once a buffer has been returned to the pool, the caller gives up all ownership of the buffer - and must not use it. The reference returned from a given call to must only be - returned via once. The default - may hold onto the returned buffer in order to rent it again, or it may release the returned buffer - if it's determined that the pool already has enough buffers stored. - - - - The reason for a BufferAllocated event. - - - The pool is allocating a buffer to be pooled in a bucket. - - - The requested buffer size was too large to be pooled. - - - The pool has already allocated for pooling as many buffers of a particular size as it's allowed. - - - - Event for when a buffer is rented. This is invoked once for every successful call to Rent, - regardless of whether a buffer is allocated or a buffer is taken from the pool. In a - perfect situation where all rented buffers are returned, we expect to see the number - of BufferRented events exactly match the number of BuferReturned events, with the number - of BufferAllocated events being less than or equal to those numbers (ideally significantly - less than). - - - - - Event for when a buffer is allocated by the pool. In an ideal situation, the number - of BufferAllocated events is significantly smaller than the number of BufferRented and - BufferReturned events. - - - - - Event raised when a buffer is returned to the pool. This event is raised regardless of whether - the returned buffer is stored or dropped. In an ideal situation, the number of BufferReturned - events exactly matches the number of BufferRented events. - - - - The default maximum length of each array in the pool (2^20). - - - The default maximum number of arrays per bucket that are available for rent. - - - Lazily-allocated empty array used when arrays of length 0 are requested. - - - Gets an ID for the pool to use with events. - - - Provides a thread-safe bucket containing buffers that can be Rent'd and Return'd. - - - - Creates the pool with numberOfBuffers arrays where each buffer is of bufferLength length. - - - - Gets an ID for the bucket to use with events. - - - Takes an array from the bucket. If the bucket is empty, returns null. - - - - Attempts to return the buffer to the bucket. If successful, the buffer will be stored - in the bucket and true will be returned; otherwise, the buffer won't be stored, and false - will be returned. - - - - The buffer is not associated with this pool and may not be returned to it. - - - diff --git a/packages/System.Buffers.4.6.1/lib/netstandard2.1/_._ b/packages/System.Buffers.4.6.1/lib/netstandard2.1/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.IO.Pipelines.10.0.1/.signature.p7s b/packages/System.IO.Pipelines.10.0.1/.signature.p7s deleted file mode 100644 index 47c09a5b7154e682937c624dd725e72619ef5236..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25746 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 Lwf+s<(C+^OV|%Z3 diff --git a/packages/System.IO.Pipelines.10.0.1/Icon.png b/packages/System.IO.Pipelines.10.0.1/Icon.png deleted file mode 100644 index fb00ecf91e4b78804c636194bb323bf3710fa1c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2140 zcmeHIX;4#F6iz}QBp3(*v25~!F*qzP0ojoU1Wja7KpD}12oa>Xrfece2to*M4{<@1 zP%%ms&>BGn2e5_86S0m&0z?*tFd77$B7y>vzNa&tPJedV>7UNLH{U(qJ@=gNJNL&G zZwy{XCYg~i7z~-iW`$xfSQ!0vwGifWRzWuc0UHB1`G?p&M?Q^4^TQdnylqlFJQMHV zlMy}8cyoMm;xpH^t5o#5@y2-k+Mdkle$k#mS^4OrhKW<@s@vsbjW^%%!+QI>rn#<) z{_bgV=B_HFEH)`LIBec*h>(fF5SlnFpG|4X(PvmP2D6~~`@Sai?5+nm4-!M>!#e`& z78+VFVXe(SMlq!^eg7xWd6boUvM4P&8=5T0wgi! zp<$6Qus?iG)+d;(0n8C!5))oCLL24Oym*Gn(Wz_qt3FCV776EaQ0@8?Z;*X?j^|Sm zn!Z?CE$ZK^Bel^@7%D^$=pOWDB0`L52FJhnR;@@*4VX&YV4t-$6D&!6S(50;t4kpO zSu@uc7lG;JP{4;;gTKszM|=8RA1W@lCalj952n{cQ<2H{5Ho%XwCWD_{Z4eMJK>$z zk!wqDgEouoAc>PS^6@?wtqyq}w+)qQ-k}&oy@>2Jq0>$(&(2yz!kQ$B-aeP1JVAwi zLdDN$6HyHca*;h+GLwCO>;wmB&|!(*}Njk+((AJ3{PGOdx_ow6Z(=O$zl0DfhA9qWN%*0384ZX-%PdlCVsU;^WuLWS6 zFXEf8|L9P?|BxkhKeqYq++65zuqrIXB_=k7X0>One(W+8@jAr|KOqE zA{8rpb%xTK*LyH?wH7r3VwmvsXBR83fP-{+TLwEzY04n+9E2=$_+^Svj1xydpdM_| zOAWL@lsIQ|g;s%d*cN6$i7RV!TL3t`Nippk%z?;2>&ui}v9{Qry++zPRCad)IAFrl zVrN|@85!_xg;Kwn%BW~--xx!>Wk=-d&Bet~zEI_-Jkz#l_a=BNo+EN{T-sGgLK>2R zTl1?679M`Te?VAqflxs-Xlp(?+z^mfcBjCASoPc0Eo+$1Ukv);wnZsCeH&`cr6V+- zlv98Q2P&n*!Bn0NQC5WS;Rxq;oYdzbZwp4})3$-jUb&QY)+bmNVpr+``XIZdFn@{R z-y&lERCUNMmld3Uk>W<<`>Kw>#6lx$oBxuCIFtk;kF{VWJb!KMr(kW0zjXo2SiFoH kLN8~t3iGWE|8=58=$f)MBl>~e*<^I~9RFa}4c} - -A library designed to make it easier to do high-performance I/O. - -Apps that parse streaming data are composed of boilerplate code having many specialized and unusual code flows. -The boilerplate and special case code is complex and difficult to maintain. - -`System.IO.Pipelines` was architected to: - -* Have high performance parsing streaming data. -* Reduce code complexity. - -## Key Features - - - -* Single producer/single consumer byte buffer management. -* Reduction in code complexity and boilerplate code associated with I/O operations. - -## How to Use - - - -Check the [System.IO.Pipelines in .NET article](https://learn.microsoft.com/dotnet/standard/io/pipelines) for a full example. - -## Main Types - - - -The main types provided by this library are: - -* `System.IO.Pipelines.Pipe` -* `System.IO.Pipelines.PipeWriter` -* `System.IO.Pipelines.PipeReader` - -## Additional Documentation - - - -* [Conceptual documentation](https://learn.microsoft.com/dotnet/standard/io/pipelines) -* [API documentation](https://learn.microsoft.com/dotnet/api/system.io.pipelines) - -## Feedback & Contributing - - - -System.IO.Pipelines is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). diff --git a/packages/System.IO.Pipelines.10.0.1/System.IO.Pipelines.10.0.1.nupkg b/packages/System.IO.Pipelines.10.0.1/System.IO.Pipelines.10.0.1.nupkg deleted file mode 100644 index c4cb7af133971f1895c971486bef1901eecdc19f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269073 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 z 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�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 diff --git a/packages/System.IO.Pipelines.10.0.1/THIRD-PARTY-NOTICES.TXT b/packages/System.IO.Pipelines.10.0.1/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 1e194f3..0000000 --- a/packages/System.IO.Pipelines.10.0.1/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,1418 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2024 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of data files and any associated documentation (the "Data Files") or -software and any associated documentation (the "Software") to deal in the -Data Files or Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, and/or sell -copies of the Data Files or Software, and to permit persons to whom the -Data Files or Software are furnished to do so, provided that either (a) -this copyright and permission notice appear with all copies of the Data -Files or Software, or (b) this copyright and permission notice appear in -associated Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF -THIRD PARTY RIGHTS. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE -BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA -FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder shall -not be used in advertising or otherwise to promote the sale, use or other -dealings in these Data Files or Software without prior written -authorization of the copyright holder. - -License notice for zlib-ng ------------------------ - -https://github.com/zlib-ng/zlib-ng/blob/d54e3769be0c522015b784eca2af258b1c026107/LICENSE.md - -(C) 1995-2024 Jean-loup Gailly and Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - -3. This notice may not be removed or altered from any source distribution. - -License notice for opentelemetry-dotnet ---------------------------------------- - -https://github.com/open-telemetry/opentelemetry-dotnet/blob/805dd6b4abfa18ef2706d04c30d0ed28dbc2955e/LICENSE.TXT#L1 - -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ - -Copyright The OpenTelemetry Authors - - -License notice for LinuxTracepoints ------------------------------------ - -https://github.com/microsoft/LinuxTracepoints/blob/main/LICENSE - -Copyright (c) Microsoft Corporation. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for vectorized hex parsing --------------------------------------------------------- - -Copyright (c) 2022, Geoff Langdale -Copyright (c) 2022, Wojciech Mula -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash - Extremely Fast Hash algorithm -Header File -Copyright (C) 2012-2021 Yann Collet - -BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -You can contact the author at: - - xxHash homepage: https://www.xxhash.com - - xxHash source repository: https://github.com/Cyan4973/xxHash - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) --------------------------------------- - - Copyright (c) 2008-2016, Wojciech Mula - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) --------------------------------------- - -Copyright 2019 LLVM Project - -Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -https://llvm.org/LICENSE.txt - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -License notice for Apple header files -------------------------------------- - -Copyright (c) 1980, 1986, 1993 - The Regents of the University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - This product includes software developed by the University of - California, Berkeley and its contributors. -4. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -License notice for JavaScript queues -------------------------------------- - -CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. - -Statement of Purpose -The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). -Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. -For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: -the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; -moral rights retained by the original author(s) and/or performer(s); -publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; -rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; -rights protecting the extraction, dissemination, use and reuse of data in a Work; -database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and -other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. -2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. -3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. -4. Limitations and Disclaimers. -a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. -b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. -c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. -d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. - - -License notice for FastFloat algorithm -------------------------------------- -MIT License -Copyright (c) 2021 csFastFloat authors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MsQuic --------------------------------------- - -Copyright (c) Microsoft Corporation. -Licensed under the MIT License. - -Available at -https://github.com/microsoft/msquic/blob/main/LICENSE - -License notice for m-ou-se/floatconv -------------------------------- - -Copyright (c) 2020 Mara Bos -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for code from The Practice of Programming -------------------------------- - -Copyright (C) 1999 Lucent Technologies - -Excerpted from 'The Practice of Programming -by Brian W. Kernighan and Rob Pike - -You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. - -Notice for Euclidean Affine Functions and Applications to Calendar -Algorithms -------------------------------- - -Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar -Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf - -License notice for amd/aocl-libm-ose -------------------------------- - -Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -License notice for fmtlib/fmt -------------------------------- - -Formatting library for C++ - -Copyright (c) 2012 - present, Victor Zverovich - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License for Jb Evain ---------------------- - -Copyright (c) 2006 Jb Evain (jbevain@gmail.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- Optional exception to the license --- - -As an exception, if, as a result of your compiling your source code, portions -of this Software are embedded into a machine-executable object form of such -source code, you may redistribute such embedded portions in such object form -without including the above copyright and permission notices. - - -License for MurmurHash3 --------------------------------------- - -https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp - -MurmurHash3 was written by Austin Appleby, and is placed in the public -domain. The author hereby disclaims copyright to this source - -License for Fast CRC Computation --------------------------------------- - -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm - -Copyright(c) 2011-2015 Intel Corporation All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - * Neither the name of Intel Corporation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License for C# Implementation of Fast CRC Computation ------------------------------------------------------ - -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs - -Copyright (c) Six Labors. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE - -License for the Teddy multi-substring searching implementation --------------------------------------- - -https://github.com/BurntSushi/aho-corasick - -The MIT License (MIT) - -Copyright (c) 2015 Andrew Gallant - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -License notice for Avx512Vbmi base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2015-2018, Wojciech Muła -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - --------------------------------------------------------- - -Aspects of base64 encoding / decoding are based on algorithm described in "Base64 encoding and decoding at almost the speed of a memory -copy", Wojciech Muła and Daniel Lemire. https://arxiv.org/pdf/1910.05109.pdf - -License for FormatJS Intl.Segmenter grapheme segmentation algorithm --------------------------------------------------------------------------- -Available at https://github.com/formatjs/formatjs/blob/58d6a7b398d776ca3d2726d72ae1573b65cc3bef/packages/intl-segmenter/LICENSE.md - -MIT License - -Copyright (c) 2022 FormatJS - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License for SharpFuzz and related samples --------------------------------------- - -https://github.com/Metalnem/sharpfuzz -https://github.com/Metalnem/dotnet-fuzzers -https://github.com/Metalnem/libfuzzer-dotnet - -MIT License - -Copyright (c) 2018 Nemanja Mijailovic - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License for National Institute of Standards and Technology ACVP Data --------------------------------------------------------------------- -Available at https://github.com/usnistgov/ACVP-Server/blob/85f8742965b2691862079172982683757d8d91db/README.md#License - -NIST-developed software is provided by NIST as a public service. You may use, copy, and distribute copies of the software in any medium, provided that you keep intact this entire notice. You may improve, modify, and create derivative works of the software or any portion of the software, and you may copy and distribute such modifications or works. Modified works should carry a notice stating that you changed the software and should note the date and nature of any such change. Please explicitly acknowledge the National Institute of Standards and Technology as the source of the software. - -NIST-developed software is expressly provided "AS IS." NIST MAKES NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT, OR ARISING BY OPERATION OF LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND DATA ACCURACY. NIST NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE. - -You are solely responsible for determining the appropriateness of using and distributing the software and you assume all risks associated with its use, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and the unavailability or interruption of operation. This software is not intended to be used in any situation where a failure could cause risk of injury or damage to property. The software developed by NIST employees is not subject to copyright protection within the United States. - diff --git a/packages/System.IO.Pipelines.10.0.1/buildTransitive/net461/System.IO.Pipelines.targets b/packages/System.IO.Pipelines.10.0.1/buildTransitive/net461/System.IO.Pipelines.targets deleted file mode 100644 index f98a428..0000000 --- a/packages/System.IO.Pipelines.10.0.1/buildTransitive/net461/System.IO.Pipelines.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/packages/System.IO.Pipelines.10.0.1/buildTransitive/net462/_._ b/packages/System.IO.Pipelines.10.0.1/buildTransitive/net462/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.IO.Pipelines.10.0.1/buildTransitive/net8.0/_._ b/packages/System.IO.Pipelines.10.0.1/buildTransitive/net8.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.IO.Pipelines.10.0.1/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets b/packages/System.IO.Pipelines.10.0.1/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets deleted file mode 100644 index 318231f..0000000 --- a/packages/System.IO.Pipelines.10.0.1/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/packages/System.IO.Pipelines.10.0.1/lib/net10.0/System.IO.Pipelines.dll b/packages/System.IO.Pipelines.10.0.1/lib/net10.0/System.IO.Pipelines.dll deleted file mode 100644 index 8d6bd364660e4d7198901765f82566cd54d222fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78600 zcmce<37AyH^*&s6@9lNgo~366dRQ+rJqxRVh-@whC<-F3tfLG9jne~yGmSH%sBtB@ zFA;^rHAdqS4H^*<*SN)KjEdlH)S$)~O%%WPJ#~Ag2Q=~jJm2#h?NfD5ojP^u)TzC? znR?u%%2rA__oN!-H^t6MNnxbtrXxialrc2wYdRJxX z2B2E0prJ19g?KE@G1kN_qc^G4U;gHR5A;KJY1C`ZIZEZr|6QSndhC^udj#V#t#0vo zLjv(+uGxFB8G_Gs`-U6GOdKtYlSV*2z*PLvg z52EM>9hD!5g)rl9EVQg^Zd{xIBXy2pz;C_0_04EQ6t$-q@+%5d zlx5afM;53OiP?yivX~kdnZnhU?Ltr(vMFm4WC8VLjqH>KevySNo-D?UEXEv2Eu)}L zsg4^kVj)SJMDOXW497Z z1PicTv|HE>lLK|klCYX}Jn$#jiy9bvQG@RGa@-sWlX@NY6YOPVrL9y-vrBFEvX{@z z6|s=(Q^!CqYVFx;;t$%($W2?R)J9Kt5>7-oqn~^{x2Y6xe<_)aO`lub|zHUH6IO+W3~KFx3`XzuHn; z*lP2Q$SwwdZI%m8f3lS9KoELJbx*4m-N1n_JE{+K0ur(86ls>_q9gmm==Qc-j;wA4 zK_vjQ!9$$tG3X6FKtLA3k3s}(=U8?Eqfpqbfq-ff(VIbZdvy|5SgwmitH|V!E^=d( zQ)J}G_(8u#zmHh06dCr%^N`G_KT!qVno_qnv$RrnGy(0IT?#7Ddy3JWD*~de6*cuK zu=W%~%Zi{;>tG|dUu~ejk-=J_Jg2%h6qZO&%SA~XD>?qc^u|7EySRN>rm!4a{Z~{E zxZldxHB~m%@!N@hV6YQ$#23vBb43?8(y5&nT*~)cNl6)J?fLXw?%9 zAvm3cQbVX7?4{3+?y=KIsUW>=Cjo0v88@O$+g=3mRtm$IgA(AhqLGBKS9*+uVrWNF zOO8d8kvq#DxVULQpIvlhwA%7ZPCMY=NNMiDu-K6S|0P8B6cd(kjI`Ad$n27pDQRd) zz;C+;A>$_UTmF(+MjN!t1W>F0Znd%4Qd9cHO~-LksWF&QEi=2PtS5sWfx(VdOHQOP zG=ktT6}pC#*hXR+c_I^eJQLZTi9D5wJV^vn(Z|Gq=w=QCx?4ear!i6Lk0pfsS;<;7 zLyFv1@uCzuf@8TP*|q*M_a-zAy5O_Omc$I@PoeueRvY}#*;9=EYFTaYYs4|UARgHf;is^+ zk=3oEk8d>=b3dc#3d^KGnJ_v`7h=~3;9*CD2RX6+@~O8Gq6bDScPgmiXqLY~yYL+9C|mcDz@bWoK0}W960nBf ziugpI9pOOS?{^zeoi|Wnt|2Yd_PJM8m`%<;iaDJK>VGUUhAnhUN*4QYJ<^19bkRsr zxH!w}KF=V%w$MYKW-fnX5Ts-|frhB&(WM(&I||`MCqi&HZ%O;g&;yLG zY(>3TBYV*-)2EHk+Ov$ennG-MI9kZGBlO9_I%Nt%%p{RK?e2%PI9fl5kvut)jcPhw zb~GngV4F@?pbE6@&K7M#aevVGuH{Y!1r5FgL7>{`)>9P^N&B%+Ek-#Q?{^Tg=(*Z}Xs3}0(acqnx_fON}IaV77R@=P= z+|~A;Vn1?MbN|+ia?!24@gpZ%=!6O!Qy0;szZu7D_jkyNW~3ODN;w$~oV_CpBZNO> zsvC^MB~AlJAf9ci9&k}V5HrjGM>ci{tNq5Yiz?OMvTb)B7&(1%&JgFpKzpYdUPq%o zEk0;&y9XfZxSa$?2=095HSPA8My2q70hSBsU08`keepuu@nI){;Sr8o?{j|(xkXt8 zswjma#^I8Ub}_A*X^Lo}4+9j(%OTmhFfZqdJsQOLJgb!hW^~cuStdsL5ausL7na^& zf{6cE=}MMQ7GAjy+>jY9_b@OIu1I$sV)bY(_Lc%m%xsUm61K5gIZW4v-Fu<)n;&*k zpuH{HJN{NyLPp#n$C-|9NOfWQ$r?zmnP$AcwmM_BsqKN4tc?CL&zNOvXO5m&jId-Z z^f)!v@U@791Llp#%Of41nqhoKH@OI>BFcR&nte&hh-V!ehx8lIBy&^a9NshFXPmh zDaG2_bLtqGIJEqTQ~T-E)X(oZwdkrnUDG~&=ut++ER59?p&vF~5iFNV&2mX5>#S&Y z0Cj{nLIsv;JMIIJ8{QE{4+@yRB&D(2n9{tl13UX_Gj_24BOo7(E3f|D#CqNJ4hYDU z+Px>H$I6n}Pm(FtQtrMo#SmtY^Yjd#as z$7sm4aJbO7!hiCCBfX_t^xJ-nkVQ{nDTUG0ti z4eF57)B0HoQyJGto*#Ex%hD~n%?2{KMi(`BGn;9eEX)klpd@?8V9)Ho0*V=A6I#Wy z{wJVd2E=G?MYA*43_+N!bB(!RiP3AgwHiZt*(|; zp1&4{7g+ZBYje2{#rn{1vO%q-Kq#O2XCvgFm#M^BjaG5&)98#B5|~_`tV+YS8lK&a zXB>UlOGEG9Hw|T33Y#{C)j-7hB?aSrMRZ0W+Cd{Z5406_VtetiBC9cMp$m)`HW_PE z-~;auv{5UT%1+$cG1n?dF=}QkbK(JGJJ~gP!JMGX2-zW-5`wjV|Dma;$V@mzW|`{k z#WEWzvz?lnO*@_CwYMygFapF-qI*B85VuOJORA&Hlhxo?(-6WYp8orEdMpsQgmZ64 z&de?ri04~wJBaSB@PkAl-KpDZCOw8$_UrQJ(@++st_V+v;4_*F40L3@?*b!3`C6Zg z`3=s>@d4ArZ%}9!r(-(yj>3#(7Sx=8hIs>N9DU-POfc1i#m}_NndNHm6f+N5SmhmZ zjJb*7zGy9U>p?phOFanTn1y7NyHiS(^+t9uUR_`Ztya$cW(8zcKRo*g+nC9d2cYN< zw69fDVi#bSp9A|woXms(m!EOA2fJQPdLI552sVox*{accor7OIJ$`ppffbY zn$9eLX;<2lcBOrP$gZ7Y({_cmFwVffOo0h$-|QXbnRd0ru1KRb-|$x(TlQ9iXQXXe zst%dW%lBr4|-*ti^wYGmx98Y=U&Ii=vaOW5)_WDix7L-bIP z-By$bzbnwrPutHNrjFfce4k_7Rj3y%jC!G>=8S`b5B7{<6mS>|7zU7)r=tOOq;O7w z?dP%z$pJ2puy@9i@kA)$@y93s=(g57a)^4z8*(xcG$#qcjHRudw1h`2$5tMDpZ_`* z&^i9=Sa2p3Gh@N4w3At|?zQ&G91H&U8tvDR^Z)l6ZC{zNaC#%U&l(NB%oPSt1~Fwg zvOlEW=+Zwn-lJFD&(SJshJ5!(sYJ%9O?q7HTbuR`OPvjw{9BEsud~O$0eO;#qs7~~ z;PQw!b`m39#G5*aoRf?8_!A@?!K|F9K)?{;PhyM@w{uENa|nU+XPQGw2^ zXU>db@FxshFhV#!)H193IL21T=fV`>6s20Ngq+Pdd-*wBhvNa{;=E&-LU2t&@inh*cQ0vUH6R2;5L#c^gwW&8E3b@~_8;H(3gv(w03Kyvn~sHvRo zug&H(?uW@DPEE)k2!@hS)89b~+R3QZYtL+>fQ@nVb(G&5<>z|&a&cHfO^WvD=pKEP zseP{RkU8-oxfoSF#WM8jPN8xcMZ!a+J)D%ZhnT+S?D#}q$?W)nJPXHVWqi0lF%z*D zu%yv)&&yNba2%)9Gy={allMZZG@l{)6L*8)E1ezh^P@aG?hPmI0pH%{FHf6a*4Suk z-e+Qr+z4JybC|2c@gSP)4rWfDw=FfcE1zAyN2l%hjc3Qzw#nVW1&wixOxNR>d;n@9 z*M$-R0ppe-NCc<8W5wt;Zb~J(9BSwyT&vw_@Y+h=$JspB3#Z77wb<$d5ej0tzo)W) zwOX;W5R;)lhf_oh$##-|07v3PkS((r3wW7|Fpg^apz14jxDR~hAezO99%v-LKXDTB z;&zSw#8TKL@B_bPA=pP*Mb&UhBG_Da=1e|9y?P^sBxL6L0xqfgBQH)uO1VCP)te{q zc6*MAAJ6z)i5p${prQs%gU%Ah2!a7M+~M}1!cy{4)FD_hD?8{P{B|H7 z2qZDIhR@*Hx2+l=3(b!CNAzfADRwKB;cy$?5e+-jY6DIZlSTMQXPQ5ONhG{O$^4D1 zs;o>!<7n#g)dzR#_c9ak=T#=xUtH(p`fGeKp7y2=1D{o%!p!MdF}@8*O+z%-DPA-r z9D^jaDBr2UQ72AG{pE7xp6fGd?FwnWnqaQ4)+s?O*N3xD;T)8mi^I=B{tE9ltY59a zzl+H)oSMpFEca=cKnQzu>Tr_qGy^O-n1xbPi2J(m$;5G+e5i!J)FcT5DJ)oJeUc8D z&c4BPhO8Jv=4VK`45zQxzz+rEsX(~;eybJJ zkyD#zS$6UZl#?P_lV{_gQBv&0e?T>H>cG7a##@Cr-cKZ6MIt8=3=0~EhdJ&tNKKvw z04Jf+T!Zniuu$dDPyE#fTQ+UI8eZun4?_dM7Rhl8Ie(2a>t%Oy{qC2##| zjQv-DC3QLg?T@trLOZoeLMMgA0&rgnI~jz6AS~!s66X61EvK-y~56F}H&GLPK7Gu=YSP zAZ1vg)Rhd{t^zE;lp28n-+T`PoYl$%97HhKQ(TEt3b7$`LC!S@vSI#f5n5Io19uDu zrt1uWfqOkb>K8(2Wstf70H=-nBLUatl1WZteC`9tYqd${HnJA*<`UsZ3^1y|@7{>G zJca3$Q}cq=dK0KtE8Hg>L3fwBZvs*nDhNfngbWvk3&QTN7zq{xc`q2Q9cPum6{PZ! zVCoi-yxIpXw}7?(fXcNpp)hE*G2Bz!t6TMhTv>(-0|fzh1Wb+dhu>3utE-Yo8HtpU z1F>~}6VA(r9Ac8&kWtLwRbNiOtsRH%i1?%R*=RtTDDfxceZz2=gIAN=92Qw(pgqOt zG1_V)zlo3d?z`{5hd*c0aixCJs*x-n&V_O7+l|bX7Tj5l8w%y1;2-cQLA(DMA2>nh zA9}sY149pd$`JQ_p8jIHzcw;BC;uC14dR;|z0oQh+~J#tqfQGEHBRX-z!V`)N#oHe z#XH3-$B9=mH=i>sVrZrSpT#G5HE+V_&@fEE^M^Ku8Ggxp@N@bl{hYqYF2Lg|D8m_s z_YSsPH{jmEHb;O?2q)hGu+dc!+=d|WGOR!1AhaCXA2t(>M3YF+y$cLxXy_sb-Mc}p zMswstLzS!k@NDPUz&Xt3ULst*+G;%&Sjp^?A>R4AN0^f${YTTWqmlIAcjm9lH__7B zrFA~{SH}0q6Z;nB&o=C1;E$wX=`Gn0_wd+%x_GcL6BaJ8xl1Dg{eaB0+{MF5ti+0A2$7&_HNTyOOknd&v!qMvT02`Y<9{Rse5?VKwT@{a__z_MuEU!7^v0{sekNIM>Pb zxsM=%$<8f;6Uuzw8~j7S-@R6k3cnkKU@Eeex$rd2R1{bBjwGSVook|@kO58%ap6>w zwZXjEBB7mHA)%96E@5%1S;98M#s{XHM~S(QvmlvA&x7n?kck~}#;^*Ey@5KhGh`v8 zw`T|9BLY~cOhSB-yB)A8C$uO~hxBO3eFAumHeHCF0()G?jiS^LuITzgqzqg>T=egV z?#MCj5H#bK`w&Wt@>Y%g!NRU%@@YI0Qwn=>$Bm)g4ZrP6yeUq=@#86^4`&;+vZm;= zGz7+vX#sIHtCfZ@g9zp`ZxF$7Vg?cR^edod?HCzEC<422E_5)6h|O>-Qv&sOoMN?- zidmm4namMHEbN#OBoMON*aC6_D!!79ku|{KKxB)|NPtUpZ#d{82i<2tWjm+GgNv^1 z91p0A?LJF}^3^MWAi(kqs|DC5kw>STncRw?or%fOuur?B@3n^Ih06ca8WxM@Ga%6{ zn)@O*S9|G2Goy9_ub|N~jCZbgcLPbbgN^|KjeaQf<^$y#%Sn`y+U3jp8DECc!dy3s zFQ+85Q>!I(QfEq7%=IPL_lC{ItU_NVX4aME?jw+mQG|Xm2lLSg@eAgHUr;FgVm_7; zuffKFXrdh47?D^CZeCbO;yI{MD3i_ejB&Dgfe|i+UPJ_|0Ine^l9Nq4L!%ESn{p`h z=Esn2wK9Q|4MUlU%_2xD;B#Msq@2*mpMy0JN|ZqjOm_IAy(I|!9@a@OL4b_}Hu8f#T`K`8L+aLTCD27SD*?V4;UDMw zez5rve9$uK`JS!g&G%hX!&y|@ap^alFa{vx)If5PT={wa(F<}A#d(jgV7M?WMa)xfps`XU;~4&IECF1`;j5@H9h+gG1HG^PPi3i z?=Ss_+-7gZ{APX3x$##hm3u2$9h# z#K1h6XAFnF4Cq+Qz!i>=)927c%sF(|T?F=IG8o&k46J@1uT#++xBzTpiYyRa%vyNZ zXszCXFeMqVyk}_hM#CeGvf3^Msl?q0QhzL+S}y?_*VVZ0XDl;2+KA@}{Sl64TNS7T z#x2}X%L{S7ypgh^B`$A|J)+5TF!G?QqJL0NQ)X1k#4-*iY7jfb$KJT1)=!s_2zwSitCS-7EJ{P5X^jk%x~J$8@x?EP9+POf%rL>xtgv54v- zS>|Qs3@XGneH?m>fgX0;_TjkGYQ-|e!7U)4B^o4bXCZba$XFfKquKG^y!C3TbZm+N z{QMdOxFfgkTMaJ16Q%#QAvZ5>;`?3fGWJhL7t{LkD%uB~I^TrT|tcJ~` zhqCZy+cp%(F1&p%%lOci4u(O<3O(R#^uRhkXu|cDf9D#`ze#B*my_oSHm;meC|^-bMQH2*#ZZ zxwtBk`Nh0xA4?f5XaKhAcuaIWIN;89@_m%$7?ka?73Ga1uQX@+pe{S}otvp7wjdbC z=0Z$-2^#tXh>4#F3fIycHrb(U*aEss#tlPY0%*OQmWURhS7O;*5yD#rc6%??#@TukP^r5)TOE)3 zU@BRG+$n6yWsbO0LOXSrgiZ?T%AA31Kj#d?=Jqsm1~G5WNT1hE$dLIv$z!D+kkC&3 zUP34JpoGP#`z35MZ2TG-=OJR9^N_i_Ky9$T-@88+N&ow?_ezm+)Bi9siGz3}6P!=F zqiHK!+DZD`QE1&4O}EVGoJnw+cax}kg`DH@EbvIk2zSbWhS()8 zfC8rf8Hv(+;S21MK0nuu1ZpR~vrA4!M+%0bXHVfRCSyEMc4ODo%>U zU0j261;Nh%E?@D;4g?$eT7jV32udMunL5)WPR18Lsw~`W z9S$DD=<~~0KJe|7A*iW*=Yv;*Quy9q^bnmhzw5!t0N#vFn)zK1+dPWqDH`64A}z*g zkKgqm#rv+uV9TZd9s!w$p#G5ZDauc65Q$dmCJF7-CJCL?MhShX8zn5}xg7h3VRvK3 zkBPav*^aWFsBt2)4^w{$5{^fQ2QX^?O5!8WRj6vo{^>+2-AHeFEE3&+~A`5dxIAgBhp3$2u5RsW;)Ggf1O)A93O6()!mGQLwAS_-S$xeKU zNCXTwqOjyYft=ylk7Hmwgc+6YRAcQa-;s6`4tQ28$)2K}<6hPd+~d{bAsXFrPjnF0 zmt1Lt-zd!C`G?q9yd#q1eg(QY4(%cb+<$?J##ZB|0N}3?pDcLLGJGZ>J`*AlRmb9U zHX?806Gc4z7eM3_(Efo>8RBv9oL!e2qFW!3qy|wgaz+Znn>;Ttx{n%yWAh!u;6Dw95O>k5 znA58p90_i>7s2If`Hg^?m3?o%0)qr(p_n#Hrv=2IQhI@)<(HVI=D76o{dmssmXR5d()IT8W1N57y=@V?& z%syeY2}K?x?TDGX7g3}cf95K;N#2>%Dr z#)Bz@c)AariTHD%PX#@*59NYBAGFi(i6I_0edyQFKjYrUr!GeNVbWLbM-sg40R%tL zS2lxewG#etUwIHIoqdJKYHaZ{`^vJezQUBQzVZ;T%)WxfZD(J3n4B4X1>-9`jq6XV zm1(B0;8ZW&S42VSD;Lo<Ey@7+mccy;q4W@p<)FUj_)DNq`eqFtR2|Q(Fn9&=ge!+Bapo%}x8`yN+dxKEY zy&+707X^w^;y+S;By3K9q&Mu7nmz;?x1g&(z?~HKbNlp%4WRXf|L)x%?gG6Y^eFPB z|JWZ60&O}zF~q(8z+H;hABOY#2Tyohw7a>pKiA7_Awx{19s_Ust&_aGITdD3Jx;3S za><;2tn(yEPH`P>;0M`GO}_kaNK$Fc%jP-JRx8(N-&##16jK z%mBq;T`XUEW{6`wX7Ik|%qYHe-uf~^?>h(Ge$C(<6mGQ&*KPlU%ji)D|H0Bl&i>9s zI9bNwXCb~ehHc(j$iv{`@0XSOBWQsXQ?NClqSYBy!Iw^)pj|(~)I@%2fc)vNvy;8^ zrv{{wMl=Q~vW3hJG9+d2{KhBivMJQXJx^36J z+wA``zw+-lU-_qXxD{+=gYUf+Y&HL%))JASvEH5RaVK zK@Gmdrmv5OO#XR|qItx`Mzn0axOLZqb4Nd`)wsRgA8&s(x~kPmKf+5`w}Ul(7ix9= zrb52Tu9WAPa)xyvWKV_8(AGlE)EmgibNV+Wv{O4IEKa>HVVg;I`(q5oZj+enAY1iK z#`$VR}(e7MocN1dR*==8pX zcIpEOoz#aC`cm&nSe$|Y?tu+Ef7^yS5_1F8QO*~BjrtzJHj=LM6CAFUo*S+?Amb=6 zj;4$5vFzFLGGpO@%;h{RI}~+D1W_8k&vHI0g)b8@zrS{isdsdd7IM9og7TNBpAP4rsoYX9tXD zFAW&aM$60dDD&D*R?}-p;)>~PL~y6hg@mXT38dcc(hFxk1EJTBHmj9XY@pj1W~`D# ztAJT0wbE9F*xScTBL3xQf8DRvj`+`z=hgDi8LdbjTo}p9K}r-0V9Ah$RyG$#U1T>~ zTvFaJ!6kXmr7pk+v!MJYAk2mT&7CIh4ipCH%>5*Lp3Ud99E3SeoNFtd&A|uQ3*ZCn zELr~2;mg>DgCNanV?XI!=Mq`{R{+@)(zW*ZuYi|%dqSp|b#6`|-BkiI=$f(F5Y5;e zFylIoUp_)Eg+e26f9ca)&Zhn*)Pta*g3l-%?5WT3!KRXZBlR)B2uyf*Xx7Sj>JtDj zF6a2dVYQMh7Xj#dRx1aA*(1+FHscFk`Zp-hYGsM?RFTI;o^$ZQg*eAvt7zJbtLRS| zn!y88Kg?S5<}iy+%LJ~X8D{tg^LeXibR8-uJsxqX1gi$8kh%zER1d7Ejou@ptbQBE zFZse=bWkc?3DSPL{&epDqW^Lh^HcPfF&W>m#_tbhD3werCFaBfkMx3_>-2Ba{mfgi zmv*WWNd29aFs4L5tDz|&0;({9U5#PJf?Z4*kOh0djD`sQ2%dl}Hq2-k@J2&#hRK$< ziTwkuT&fj@qJ`l|2_P%Ojpj_ADI2I7+Y$Fjd4EvwY;_MA_w{NW$2XYJ-~n9LItRMj@|utOs@uQ zCen7}GlOyVP=ssn*@DOf@JA6(|K%bw8MI^ZDMLICew-_DcC+0A7P)8N^*zS%?u+@3 zjJ0|`*6N>;!IwfWl~pHE&d|)qQ0SwIilfPEIsfc7WcNlOXB?iV_C$xHQ4>WdT{Zy7 z;%@wbv|_4P?*5WVb-e5MC(!{&y4jFW(N5B>hLo28KhquQjZMMZw#p-gLJnc z6=sm`F(foeXNmV2QcecxcZO7+L3+@TV0-*LqS1b{A;FNHq=yZus54_7@2Sj>B34)1 zm_E^PHT_MrR-%Vle5qAK&#kfD20(o0&ciTn%S(8rejmhH$-Vau1c zG%aaNmp;9*h0aSy=ijt(6ZwD3fM2ied--LTz7~mGvwri;4Kp@xzV)OvZTH`uT>9kq z|2*vJx~FFTx&Gq5JMVn#xsU4ioAsZ658kiGeqYV$Gx)?$>c`xE*04v1w4Z#{x?5L0 z0iVZ#m%13?GK4%w8jARK8UueAW7X%N!ATXiYzn8TYCh6CK*O(c%5OM4gm9D({brn6 zpjN24YAL=-*NCo{z;WwRp)AG^h%HbP)N=e#QWErL5k6`hBBy}31nf&y3s#TI1)i*q z5;3QMK3g3Q*of@YkTD62{No^C>;w>47Ns_KidcqNGqSg!Or|qS0@!r$EyI5-y+s6` z03m}9#&1R~2h&2RmsWkTBp-py(;$Qbk3ps;$<{1uiH1W!Y=N4M$hsUNTCkmHR40q{ zMuS%~! zBe9&hYMz*8I!ZURCFzw23Z@@HU4i-kmjNBPC}+JnS^nu--2#_awrr{N;jZu>}{?E>H>(UPKz*>9tRI% zgBVBX?m>SBd;jk2lOUfhI}I5UXsBjnP2#^0dgxFZ{A5(qI5#VrZtfrN5!J|8o%Z$r ztjP&jY>Z87T80seqhoC0++=L-;$|SLVsjU)n7ed-=qs8Q zkdjC?wP5J1(`C~nx}q_*bor8bkkH(C+VZC6#szh{c0yw5{N>HfjZ0fVox30zOEkw$ zZ*FR7L>bM4R(cD7z_`!>pCl|&}hX(k?_4$p9QBGoMZ23~?wRlz2(o;mw zW0=1g+!N+59ncaxq_G8KErxCIEpALg@ac2O5Nm>z#FAx;8%6e1RCYLYC$X2H(|FF2OABq=MM4B;MHdjl9~@O0-{R9jSKOY<0To@PwG0 zR!b~vY@W-;VujNDbvib^1+`uhTaZ8z8BLMS_g^^JhLBvRd!iATb?$sjw6J|_{^CRu znkPkcovxwA|EopG!xlYse4=Hcl#Z5|yA=7Psl_FsIhrZ0`~ubl_}qDm8yRhGOg4HB z3Qw-ngDH|#hZBf;ix($Ohgx$_W+S84^mOsFE)VIIktf{&@KgWtZvdcfu*T6#Po{%5 zE*LMZ;>pf%;KB6GA1&6aP4{AtL?7I}`H|6!o0gv1*gPgD9E**fn@lz?nFn7vdHLeS zOXn_WJfOF?%$RgU9sLB%jmh4zli{;mtfW)ZYmQ{y(aA=WBTd2rrYpmWxr>)0S4;Eq z#@9?8D~>th4{IMjV_nn5gIDBDe|&Vq zv8$`|V%KH8bIq^L`Eu)mPYaLPvE{4UOE3DzR~yE?-u}*Sf4%AX{=ZxB*5zkCH{_;+ zetFxXl2b0N8uX{%kGN;?w|{AJ-`IL>>5`d^7uy#+yZNob8xEgy?x{~-@b>E4-zoX? zFM{j7s(p3H`00m@*XEc?&a75&gE6FG$e@u}0ODT;SPZ!BP<%gWHP$YZ@NZLKbJGXI zF+4p<4)+YDZgD_6db)Z6JlII7K8GAVX(Ga%z_($m*k}A={xFLCVQmpUrq@kbA#4t@ z6dR(V+oW^~4jIw@*8r=wO!)l7?d824DtcLX70|~2pQQ82JHX_;+l$&}`&x?y!^(atv z_Pme@vE&OXLK>;pDML}5T(!7he+vqWw2 z5`Vw2=YR`zkxTt!LZ4Q2JaS!9*xJjlW)%}|E2LkA#D8v!lJbhsKPh7TR)O0EJ}mTX ziLVf8XGkfZBTlbfhkixx)~X%P!5?$_;NRQm!dCU@!al5i(DC8lW{H74AGb#J_$slj zs_>7|xxp8I;F9yQCsyLIOKx}2Oj zcpaSu?9+(CJ|_>m9S!VlaQcwr5M={9t`Gjv9DIZRY{4Feeb2*p&GBy>RpqOHpbkEK zYy20I_5|wFq#D#lDdF~fmM|EYjcz(0Cl4<|ue*eECk|G8(Bv-R{B~TJl^3Ez?>8GlX6|S<>^P=Zs^@Wt4-=iK+MVA4iB{#z8K%dh zwlAumsd1984E39X_qOA72RMgF-Pfr}k`|Y=b?PvYd9BF2K`qiSe)U@X+k-0_T7#by9j5?f$?@FGTA>}o7ndG}q^1ZIE6f7wgd`Dd^Qf?3_ zyK%bH4k`PKCH|o{NR1AGx4x+Up|(f~H;G3oO-!k4#Cw!}OwwKwJ(Yf3u=fSi9>!gL z6K0Rc^&oXh&3*U|`Ov-(Ktx@?ozUQg`VRpATKh5JCwaR8N9BE?t5iJqE2~Ov%>E9r zG!Jf}9>*^p+3N6t2f-y@sBZ_nrgS$rdzE|)$$!uP${M6fB82x1Bz&>_K6{Y5z5Mrp zrwg1`{uL&%`IV1A+PQrm1DxCc3BVVsp8>qw_noEHo9^?F{6~TQ$V-UV3w*BED~LZN z@T7Y3g#6Tbcs+GKFL)nn^mYX)w+Ur}OM0R3?BDPO;>AHyE-&~i%K9Mkh2Oy8>LO=! zz^~rU`&j$cs)1klwQ4RnD4^9By{PSj1=Q+`+DV`s+G}dS?|;(St!K7B6*(v{v%Pni zaC#Zx?tsMWn3uNFVz)u+`+7=vP2_~DM+N(<_sbswd>)i4oD+`|>gRHY6Tcu&r7#GlF`=X=>q%>j>AlY5*O@~b}=>_%N) z?-R=Qs}U6ixQly6mt?c1M`cIV`H&h_x2ObC)10|kta~9~WzQji<9!u?*Y_;J<=#d1 zA0gor`z64L^H;!W0-w=uA%2bhQHGr7a=OcTvV>Y0&esYGa%sJI?#%XBSpne462eW0 zSE>&!B9 zmHIM=`ls7yIDW~@*x|fBV-atHe5}<<4#EY*!S+;m-P1NTVNKcAcNC+o^;cFDuU7~c z0d`3!cQ8f%!>Z;u_CG@%z0PjGrq-~k^Hrsfzu|`RT&u;{$v7yOj z^`H;`-MItzD5hOrx9Ne#p0hoxrY%F8yjN1CriwMX?2sO3o-FBEIAZSm4rH#;@;5Sk{+tc|PI$m4sgcYP`~8U+#j_upr`H%NNln;4@1FTd$6;A-2*> zTVD1uuzS6VErP8LzLfWk z?yc_fu)pTjTfNm=9@eXNsMSY(;9>Q(6M+58VCwLOSyo?_jTNaqyldz?E0TlH}Dw1;g95qnjz?P^72 zj-AFHvlajwp>}pkY1E^rB>uMNTv5Bo?!q?ICV+j|$yslWQr~$coL>8l-d_b}AG20{ z*!x0ze>KCy9xR(+jaKV{1+hxsP&&anKs_&M9jLgj?;Jzg~pWa(?vhK9e{T5~sP%mWFTL-DHd58f^ydCfB9IQ(5)`Hmm4O5*%)I}b4LFsYMB(=%I zdS(x`CaWhrY*h9HV4n%LMuoDs>M3dq?x?BDztC5vDEykQlwMmhD?4I7g@vxW{JN>-|1(j#5v0SXQ6EJJZ!mo!D2-43&?|Zt9uUC(k!ieT#D; z=3Ck41Lrt(ogBZcQ9ln=`;J%Ndf3hWMt!21HrR0fp^Vrj4;u;26O}W>q@C?+@y%9! zhZ?NFx865bZS%0_{WtsOsS}1VZJpXU@Hf8sYB4drP9-B-e2wZ3U_qq$>bCe!QKfj` zK+bpT%AF=P*2A6zwn!}$tV2B)Y1F4G2b*HnA-CplzEkB#L5cl5_%*Q0ytImVp?|4r z7(vbsbz1x&U|R)SqpFZEq2Bedy7+PUz2i1HM_Z#dyIZY)kVaHC$KzVxu|f*m@VoNI%s&mwz;n&x3^ z`XzwPGMM66w?f?^m>FqTsL=;7Ux#{A{l&jRtrd)3{uQvx1>3G@>(kXn4`Vy5RCf!u zO_dh3_*SVcUfQF*b)Z!}--!hSZEB~7vE5gzPd%)$@B?SH`j3avL(Wv;G1TRKJ-MbJ z(4k5^?BaM?0DEE&s}02hYt%5ojGpJJiGpoclzE;y%ERbc=d0NU3*PH)1vbx1qo19x zPV+GKfD6=_9>%_Mp}NS!*o!Yx*LoOx@x|&^!Hk}lsQW$a;`s2urRp&cqn_*3%O+p& zMzs6oYL~$jTl#YKnP8?Ju2kO&X2zE*mBYupX!mk8HgKhic-TrkHgJ{d>0yiPv4N{q zjbI(Y-93&9T%$$^Mk$Bc*QjL%3v!&lPNh6-Y8kN$iRrcK)}Aea>(sj*)>zmPxIuj@ zSclr#t0S;MojTTV#^Gl-sy1SnMQcO%1a4IG#~JMDijKgqRGWt#8SDt$tZpHO63*|r zRo|kvd03xb&jfB!?;6e^XRce-CmuGmt}b}1`lp9+j=N2L=VABM4GrGb%}Tc`|9B}~ z>UX<}c-a2ot@?IVWiU0ba7yrYHPyq)%TEa2q0S}-&3e^u)px3UC9Ok!H?TE$r+Uxh zWM8>ceJ0p;b#B>}NE#fWvwY#3J)HB{W)(b$Qq~4J<84;? z9>#fWvnus4&T*Sn%){y{PYZ2U{3jsbS-};RTamB9!>%Zylo1|ww_sxhGqpwO^0(c` zv7ig%Sn!ZKS~%A#j@J*X#e!|q92p+z%*T=8(F`mY*s2~8&h2`9kAH`@b*6Egc)Sy1 zpMG3@=5Y@6m4>&ghJ%^BU31iUf=_DjcZE8k;Qa7YYGNn0KKzWD;&HC@Js$p}x~>!Z zH2l2!M6eDOEI1_VMbER&Mmsd>m(`(%Q097dr+y&oWp$xoyY$1gjrz}O%Ari#rEiQ( z&i=DHPB3GoSGxJ|#OY6UU)?&Gl14t0fx^)DfIzlX&n?L7}WyO3%B^suFZg{D&G+TckgTagy^u)_rF zV=!1^NbU|bQm}1mM!|Y}XXj}8pnt30rDjUn_F$wU6Fa?-*s)$3S5IBoo?e+)RxF9M zIl{RnI27Z=+iIbQjqkbMemmXL>KTmX@2Jy^O!bm~Lhd{2LJ#{W`i*{HJs?J)ld(M`Tvpog&Hl`c2(fp zocj;8$irUp-Q{I7|xZxhx7KR zO9eB&r1i>aOf$Zu^;*HM2+pX?$+z@H9`=U_G4i22A6My?zD&{{v$;xlw3$1M@A~yG zB+YoFzcU~Ekzd~{Y1=jX5e`v2nVczu+H1`aXUd>X_c6|tI2iCaIa7u^G0v3OXnSd# zDRBhiVVo&*^p{?F?BTh(_mNCwPrWEVPY)GryXI^d(NhF_Trcu{8ZOi~n6wb*&EjtL zE7rG2nz3N9ZkSG)#)8Fqj9?s1=R~4pWqt}(C zEfJ)bmv>_H@^YPCPteQDb*7hhVf6AYj9y-@Z}Cc}Cs(BNi6?hq^wyr8Y4p~Zep2$i zug)&~OKz3^%)^!zUL5JKzxHI(lLzPuK0by=?&murQmw~!V!zC;)5m()RNoDe2EACY zb!ukCosmI$lVIy{KXGSdu>MdmW8IKcFj{v~!7%-q!GfRlIl5qk{@TO1 z!yKWp6~NzGnVCoE0)rvnDd4OUY`fx&FjCiaV!^;D-RNPQ14io>52Npn)|Yu0=bQud zlOD$TXpAmDhUImrJ;6qOpdKjL6>6pL+JXc1Ou?x20|n#t6^2trn~8d(hYcFARZrA+ zdDzRC|0e2(J*)~d>_q*vhaHbIh>7}D!PW+=dOTV%v0IHM>YW~E-~8ta4$?zsQ8U&y z7&u5T6s!YSp6?Jn@>r9`+D_I7dl+jwS)brx?5R`qd4hGQaRpoTRQ;@%MoUc99|>kw z;)m<6JWHA~v_9>(=qvwqdXI2$(Ww>*sg*{nYh z%&gs-^=`pT-J3P8z3|r&q}Mg;8G=!>WzlB+uEE4xTl6P_ZI?5F7CoBJDBzzQy_f5G z9>&pog}zj<4s}jLy>+^-JXK1N^NE$Z!^7CNtMpYK#~ze+p2d7wq0?SY3m$6 zIm@)^PrNkxe4C!K*yuu^Pw6W?jC0Ovy~SX%lR8sB>7{Y*I8*;gFylQPdZ&k7P_aAO zp+_$qoY zw{)eQtIGwW<^NW4o<7cC!LQNM7wCB&#+JT7FY++9^aZ+EFr(Q8xWOHfA7h(_r0_SdNS<`FYR9;rhVh3JsM(~Z#nCJh1!tCv}|BOV2LcI zm3nChN?I>3EmzWNytHp(%s1Fedo;#;W4yHEB<&zCtyI#E^wRF@&wR7IwAKBYZ-JNA zU(!zX(*D+uX{UQ>!vf5=+Di)r3X%3RFKwfwt@F}aB<*@H?F2vbZSvAwKV_OV$`$Hp zmuYu-X)D|^q&+10%$e#X`U%0znd&;7d8WEvza(kv)iXUVC|$4L^RW9$H2SMy+*ZE@#r$RR7`mgr$>47p$hRx^WH7Yo7wNypI}BUlpd9??)=|!<0n+aaG2S9Pe+5tX_-&;YC^tbS=smii(Q_5-qm_X# z;#3xQMxx=5LF#XH^5o}R>QJe*saK^~{&-kJ*zU5fpXX!R5q~Fn-4;{Y7lH5RW z1xf!Mcq}zdZ1M!+jyg?jaz}5b?k;Dlsa<9~4<%ZvP9)b!iKeDSu)L){5`BvLX~f@h zC?_*+q#1Zhr}b=g{J<`Y8EK}KjsA>l)t#S|43zSK$w$+K_0 z(zV!IKIsm$GNtUBx2wd;fs8M$HIV#2MdtE+wxiKA(LX+uX+ed@YinVgK9veG?e-x^U`W-DjGGcEOPSr`5BYUaAUlA7=Ao1bsvE5Z5s zj(RvRKOeub1L#*POY`#s(3~aS6eqta_sNp3`aX%?ny&l4ZFFQ$quUQ_IHd>Wtb=ap zep(^EaXoUSWp5D?MU(bYs4~Xds13i zUrM`IM!yc}(WKzkS4P*AEt$Bzxy_JlmR5%FrTd3m8sgdG;nt zbW7KlV`h3}F!lPOaqP!hp{q^1dp_yLGNz4wCnH;?pJ&ERxxCS|yj(xUp8wmDKgDkQ zwp5oTyKHEzHwE63_B6)Ro?|S`xxn`30^^7K`tu#Vjm1olpoH}N#U5lzdB2i&Fmpk7 z3FQBwQ984Ax>_W&XJy8__XtzROnuCJK{@QFge;fyQRZBew!?YS3&>;R@;F0E(R9Ln0I=SNC5 z_D{D0`7`~{!t89}g-KUikb+lyGN-3C@6s?&G&FvGtn~4H;ScpD&b-EF{wd>ziEpdV z!PnSw)xr3twog~!Q;AOupWf={st>|`_|)K2i%%UsgYg-HPno)-Yzy8WURw4%{?)Ow zd;SBEuS!NL{{S0z)P$te2|NPu?4HK}w$_{^lwwHYFV0|8ICv>;>F@7-HB$M?p|3ixek*uxuiXwvnXJ(g z>vM@uQCH<3XMcnEdRyyTO0Tj*LXWGPd;G($(oOvfohtoGO*w9kxfhFaB5wwm<8eZSEQB$ei>tylb3J^gk(ZzJ9V{QQ#vrulBk?2;ZQ- zF>tJUx#3rVU20^(oq?;7>sfs(V55Fek1UuFybLlM^=0Z!|8e$%I$qzXA4Tfg;G=p^ z_*ujssvz7Gz7Uk%y{`;DsPC*#e2wS zRqxOU#4nCFBL0isA2`pdtK!GmA&a}|XBE$Nsw`S2WHH`>^UPmnf27~RUEN1|Wxso} z2TIB?WxVKnEBj@sg|=AkyXxZjX*n;;JI|Np zo#$e8ZtV(C_}cSjdF{Da-CWa_Gf{ogKnZ*u`m)sh6WDoU&IwY=mr}~NUMYNO`K?G^ ztX|4nk)tivOIuf=j#_GQhtzs8ylbm@bu+`3pP?K{bj9(s^DEgcrwKzd^o}~L%+!ATh@#@nG z@Q%J=CE(|I9R(fMCHWT@oG(7G&VxJ`q`A6Xcg zA^OY^eP)P09qRnTr~Dmq$MuwW=~LoAPl^9LCH^x*G^CwxfCRSD4AE_d==P#mDI~Yl zO;Y-6pkT}wxXYT?vlelmF1?n4t zRo1tDpNd=fr_)re#2YN~54GxZgK8KkK{Zm~M2nISwQemaP{)E&pnfgzMS*`7_!?js zzXd!u6jr+cgX%qNQ3$(c$SlBbQ%Jdh*q+xHd}}DD;s6 z$4Tl70$;XS-@n+b?;CcXQrJOqy=%Lr1?oNF`OvNf{S$jI;Ab|i@uj^V;$PdN0l&4! zfwRnExjh691PrP{0*3)wYNSKm#!2cVfkz5_Sm5UZ|0&StqnuiSg9Hu}I91@$0viQ3 z3A_(5s2=n!f_)wa#2(FuUu#m20|wQfCG|CdANl4uu$$!ir@(InYClWN5m*HnRQ>#v zGZ0^08=zW44^|FPYj9^cKwS`O!pbTuK=_~F)1`IF4*dx*EA$({!q7K>6`_;M>r|i6 zuLM2>SQB~)a7gH5!2KbIsb5KIc14|<5b6&&IW!J%dT2S|@uB{eb!vWS6yT|$1YlAm z^a-6)xd1m2LEVmjZ7o-C5V+BUHR>K~lca6|C8!_sAnA{($+}5zlhmEUze_y>KYtgL zTr4*!O>0tY#Djp$u}JS@vBW-z-(&T$p0QpJ^hG>ZPq6-k71aWXuMwU#!m|cE*9JEVWus6w zS}gZg#8HayKPB;Zz>}-r5uT3(IyNQuv03^Afs^bBI^Uiz@ihX^22W6Lw4bq}xsTb@ zVVlibY!muBw#Y>M9vq-BZab9LN8)`P(&r!^)boYjF7Y*zx<*nr3jHzMt2OC&9LkUR z!~#D0)mX&uvBvsDL&RYRpU4!-e1U5OZWQ>Kz;}f69pQY}#~L|)!ajb=87pvtz&Qfv z3v3s-#?MmL_*u#Zp==b&MxksIIq!fH)b9wz4p62O5cz?B1bE(jd2 zbM=kF^QgdBka@=f=IU|533`O@(I6%45~xFrR|y;^aIU}(fj0_#RNyXw8ZT*3qcE*B zN8o}mEqS)UO#&BWv6M{$w`7r1WmAWCf#+w_2R2CjR*7%RrUaEk9w&$K7~*IJfeUh2 z)2dvSJ13Vs3vx*rn@65@z@VO!&(ygBHx)AV(Lz%C7BPNyG4e4NC`_G0QBfjY)`mB4WVC&t9K0=LB2 z7CQy1s#d!$Xq+pAdC&MMKoH=)y8>MQYffjd38-tL#*-iNi=AaJJ#TkZSv=k%qV zv->jdCV@NqQXkciaAJSjZD)V+nE?j2+D}Br4q$5g0OsA`vh>(M%8w0XPgm7U-BL~Z zPJyu+$t$qErqw>6a0B4l!fiF|o3YwfdrVQRmbqfJYXTP(&8Zbj))BS~+)zhpTLkW` zBd4ktet}~J&JoxyaDzbAAX<5l{OyA%XM+b@?dziN4x+XD4kjEsxYf2w#tx{ z5%>^hwAWOT9;Uz3E3I?vfYZyVb{d^U&MN2k&YSo}x-wrM-$dVJ-x}YIz6X3S`F8m} z^ZEQ`{;B>8{Ide*1+EM{9ym34TChF1GpIushOF?{;a_D{W?z^6MfP8ECg;w}{daCf z-f4L+=G~UBB10&*_X_@5FsSg1!p92#QuuM9uV`xV{l%5hRnaxk z|F6CGfQsts`o`}ahBkB%MFkx@7GQ><8by(!*g(Ku#(^0Sg#l;4UI0tf#NK;vvBy|q z?;16+CibqeM5D3ClKg-B+&cxunCDyHv)*@o>yOU4rVs3>U(c!?!>ExM;32ZcnO$ zn~th-Ex78qQ@19Uf*S_fA!k=k!D*3`w%)5(UyU8Q$2D;^9XH&M+-w=Si))a3$AR4W za&kkekUQCq+-w#f=SBWyzT_TZZge&B?`5fJj^uw+hulHT--^|I&+UeU<5U56;8v~i z0B(WeceuZor+B_Lxpyn8u&=k$lTx1segS`8U}Ly9?UUfHa3ptDKmpt(0R!L;44_ge zffTR9Dgk-iuGw*1KjxmSehdER%#~K4I)5)usfE?3hE6r9hOPcoc9%cJ%PRd0i>uH| zoAMMdv@Y~Sh;JmL_&@3na5S}R-J;M3p+%wf@xDWmbAT_EnpKW^xQV%G&`jB^+1XQSNOTX^+HGj?Dm4|jeioZEbyFexGoRZhpPy;Jg{B@`lt-IA}}Aj6rc_X zVr#&y#MOdZ1@=pxs|r_ww7T$DhYNijG$a9a1R~{fI|Ohg+_$*F zjORAO#cnZ<&q%nl+C-2&c0p++hAN+@bsraEth3aKGYzggc%;0e2363hrF~4BUA*GhLqB z$9ushet<6zEBa6HSL9B@@5`Nr-jQrct{?n$ zxwG)s<$i%bfV&BQ0CyYyK<-!g1G#(f2jiX+FSrVu^1O-*hF^s{Cd=b&u^%7BU*v5i z36e3Ag_2a8Q0XjbFWY){bLD9th5k3j}!jDtO0$xJHr%1@r${k*vTvzx0)-5 z9nF$)i#hrP@rQAp*gk5>`XaE`BK%Q{cd`Gn3&sfYmqm&bT6Y0|aK+CJKim-yPT;}# zKzY!61xE8epl}~hwjU=4)mH;u*I@Kq2h>{!v|9%^chmtLD?q^t&@byQq~k2swt+h& zr5@yq&pzUFCoiObX>+d{_2)~Qwb6n>akq2g0K-g0~KY~cBp3-@}<6?$FaE0wv+PxV&uf8ys= zR>eo**R-s?WEwt}a=)y%WNbNa$*gjIk~8>SE~k{F`l#>=m8AKEOM3f6N=Ev8fggs{ zfG%H)Hul%2C+KlSn_iP0rB$m{3a&w5dU}4YAu3I+Rw@)~L{LssCRQRUQ>~84HRuL~ zu=J=%wK_yeIb(A3aBZuQ2jzuGmKLL^HLEiIWvMy0FOv028vY)$`| zY}^JG7EW2Cg=-Y4SW~}r+Cj=tDi>7%2;$LStxnL>O?A-*gQkCQ_mAULrNo6$oK^iav4jfB zFeFfy67|{rQ*b?_4i`isDuG?qMnFkn_tzn+HEzwLivcM$4tG-G@6l7&% z;*lvqs4B6qo&~AbtOG(~lY)#4oq?_pWMOkl;$TyBnKX~6re&6q9;OUJrHE({6|PqI zHE8nCl0IJ*Tmp~;#1KT4q$fn=)5XRD@S;N1YQ*4XKj57hpy>=YjT4EcHsFmBFHaOG zjObOxHOMmJN=SBhCslw5Ahsr(-JUE)q_J@dfjnfO*^W2l=9sHdhHwo`_lr_C1dYPr z#So1=I=`h3x013#CL{^r;tTZY-I3pPWhWH~r4iAMnj!?nxKe0_h7gG%;@2uyTac}b z;u<6wvijg^&;+_kl;F=U(u~#RYqGM9QJnd1L@p(nOXd2|y@6^qCqf37BF1X+HJo^D zr75VTxCT+_rqVIF+1WaVNXEdXI^afDI-6WJHjelS?$i_lB|y$GToDr3<&uKeGB8$4 z30{ewSpl1cL=GvmXa!VGP3)L!PzockX1GyWWcha-i)FQSZXLC^oPBUBJ zEF1!aA>6FXnQrFgC~ry+4R~}33}82|3Jj7`i26Q=N~1ej%{hd&vl+26-V;wZ60_P9 z(|Ur~M5@xNg-dW_*tNBsS}PEnmP=$a$q33sa};TzElVtQnI=YOh}LV_1RI)ZjH$VR zwdr)d=xsn3vR>4k8kep`LI889@s z1Y^7g5=)%mlGpU2!4%UK(`*``1&DW2n`y^bB9m!4m>3gKD4Aq1zAB()ToMp0HBE$A zscAwtOD`9lmj{*-pKHj`{5V5` z9+alZ7CTECW9j)?Y5ILOkHG0ZQC{fCKW5SN`^RLV2C)~Vw?h3dWsJsHT?P@Oz{D-O zb17N%P;~@8_i-YWyFNM)sQ%+5%S3#fCa}JgbX?L6_08~c1_2rVAp@??wpJgEA6Fp` z@Z$svk~6sjMw5?~-N*UZ?c64M_~)!~{dDOCq}qJ4vgkgLg|vbZK>bl`#CWVQ(@X}8 z7nVvO9O?fbkqygV8l`Y~rH~KH4XusCz3ggw3K}^1)Zleo3O=f$gJ#6OFTjD(#|WPZ zp!u_2;Xw%%mp`mVlP=3dy0B*9)LEj%z&g^J(OSpnTNXQ46B(}ejPbX2onT*ZjBa0yK9 zVO*}2CcOui@EnA0iLjAaped2bHn!B~TIV9ONT50b6<}9@l~X_FSLacT$W@|^0%*`n zQ*W);BebUbXidT*MXX`|7)>5sfp2aS8W=`Ss0D5I(!q5)@PbYO>^r)uk0=W)fyw;!MUGON^=U)U15#j342or9@(y5uXakx2iQ& zV*o_r4fu9K-&{j4OID!^IzzK8tyZVE#6tn3p0vk@HY|~G{ql8s`aYB;%G9}d073kC z)W?Yldg%Ai+HNRm9?39O#Rn)mWlUe9zb}%a{fDVa;xaI|ED! zOOth)@FfXRWJPCZX^fWCWL-uI))V>tlOZdu;^VV5nN~qz&e?F1b=jJJ%x9Huf=QAA zHk0&xOZ}z{;SWRSVzwBGF?>OJFOhl5v(X<-h`Hm04t-)O!FZEh{@K-zrs* z;{rpYg)4EqfBN776mmaaYAvm$#4?aM`!4t4_TclPB-vT zPoa{sJy2vvl!B3(n6>cf2`)8P^bio(*C;r_AVS$i{2|4GlG%4s7+^R-*%HlSY*oj# z(&YDG9cii4XTpmTq7Ryc=*t$8blNPIleA~pW&m7xVl>&=X;`F@@yzTe8O^wZj%mcE zEGbYZ6AkzZRlYeV6en>BK(qFt5^bH0+7k41kwmFLZbANkQpTd5Th*-lKyy#l^fjlZ zo4PI{tB7y;G+;H^0vSL6))bvi@RN2aM4AjAET%7Q7BHV#%@l0VEDk_tvw>MQ?<0x3 z8Lc!1V-HQXpkNWeO%jH)Sh&nlqB+wXW?9T3!Fth>b}dk$fD2}OC!u*N7AS&YSMZVX z&V-iMA2bToW@n4^kU?yjOK8~=UquQ`DM&NsXXUeHkTI}dPBsGs@e)%lW_kz|d@L;! zEW;|O7P)}{Yjci-Ppwxubsn{lDlAZ0lh#%ubz42rASpAS&Oy^-l|v+2F+U}OuB<{3 z>tcv7oj_+=AG78YEbC>q3L%0tXNVRphFCDMPj3k&@EuHXebc5uSD?ef)6gFJPy)rH zaE=H-mO0vxiB+FIKd~S`F(a9lKWfsWL07E{ayZ&ZW7$$5_K2L>Q($(~Q?_WMBrC2+ zY|<))O$e>OSUm!wSXpSf7<}%jgk_B_+_-crdzui#7ICZ+vz36YGc6%CsuIix9J31( zsG!SnkTrr7#Ue!4D-lWwB65XC^IZ6$O6m-KL?gM-IZg}9Ulu-21u_>3oAv9@GW*uh z=s&VHevaptUI?le_Pa{-j6owAyAGIgp?m6&fK?(n9h@#pUm)bwupK882|;v;dr-pc zn3px2HW!~jwc@)B_bhB!plq{InSdlNPp$GmlQy6|s~B~a^zFB_O}`&WI)6n(tX+sSkn)#uC>m%Sc~qYo*a=Wq@i->V+kP0H=>xjU@-0 zuz$)Bor#Y%W@7DWDO0jmk{y<`67`i#BIAf9<0tLsWc;vXgT^K9HbQvPt}+Kr%Vfz) z#dlTNp%XG8344;XG|}LbaMGU1e6oU|0ZhX)@6%BjseK22)H^ zT|Q|glqe3HDJglmVB|V2;0Dwbj9~^*OqncTR9hBP=PfY=GE2y!Nm$~H>U^e%Q|~RY zL>B^hEpY}xmYdAdY&@d)Hph`Z0C8>(8_hnd(dy&~mQw6Q3Ohz32$N>IY}l%RdmmXN zOT?O|h#A9>1c;fu)QHd}D-07OD2*w7B~eUFwL&p5hM}0~H=&p*2vGdf4n9~0&7vqB zM8p)!GE)8|nF8paE-H#7s4;-Cs1gaHkpT3WK8Xg$)LgM`*s6`WhR=!dPn059ej+K5 zPP%cz0UfRtHp?g&Z8VAK*ep$^9;=+JbR$Ec4|giKf)BPXOa(>LM4*``r9j7l{oP!% zDFY*y+`LaE(^Qi2@56L~Hb7i~#2WCyP{9CbZr)@OW$z;G-}UFZKmtp=07w zMEs7dnHkVZLC9dTf6$QzL4oDWq$>c|>I?w0){)&ATvPCiEK~?&kTH*nXK6ur;^`X$ zqF^F5;uKPd8eA;Pj0#pr78nD-N5h2K-$>~qJ2EX|@u6z4Oxhk1DV$cp;=0!OfsSa2 z7wNi0UO>>20UE5Z@;CSB1MK4B=+n$dWy>65(q=QQkrSkb(JDqXe^?!{Vtq?wc310K z1eR@z7Z|oFWNAy_M5g$@jAffbX2rnBsdG*B_s6M$oItT(Vy6XeEf6s^3mi{?9Tegg znvKy&T$!SyXQF<|Ss4^YCAQ}lggU&M?ReE2b4k{LLdM0=`FXXQf&f|Cg{5hVoG#5$d5FvS?vT4B4G za%O(w~XQ*`l6-SKMRe$cEW03j?8gV{)-~h>?&>VIU9g&ct#-2qx(B3IreQ0wyo@ zg)P*WhfXsykGT3|en3u$(^FoNc>vLYZnP;5GljrUtfEXDhAeQVY^+C^N8#)UTezB% z2nZ>qCs8R#$4{g}OnxGTFs782sJajBfx^c22R1%T0BzUnN;5iIrE~cq zGY!@1*j1u|X+bcs_Ol$8Owem}Vo>m=i}FTHz)^IpU^EabIvky+ye6};7}AT;G*Z!U zETj;SOGL0eYO>>r>4YtUH;YxwwpXybN?N^{so<;K47aStky4OOUyP?Ooc9M`GU%PO2L~?M!flf-50zgl8mPjZ%P&5 zYp3bVABZ=yjPP0K`!H7vq*E=NZ9Tky!UaU*oytCVOH0q{NJV`K@Ka1S-pj)IGFCse zW5DO3qv2*ECI_|X(UU~@$<07-sE$m;tMO)-4*zg=3#E(*QGPBu1|e#N`fD(k&x6l^ zviWF@(kXu~LMh0Xhkw*AjaZA9FXPdt0_5m{UYUBF&C(K4G6^+MZS7GaiSXM%Q8-CQy2pm z^v`t&aIwl?t7QI8Xvu({HNi|#uV@Z61cC5GE)CyT)B%e5Tr65MG6>O}gT>KYxh7vq807U`AX+}-+{|_`#PRrUN%+q6pW(@RBLp>Sz zMHzq-a@5lg=NNcpTc3DAWdX~xfbB%FrZJjJS1Xy`q_h_Bde+JGENwM#geED?-}5sv_-Ex126>`C&#(s$4eb3;K1RsCkgNCYA3hh zU45x?iLG2h<3}11xMtep(*m`@m;%)8hygl3Swl;Qt_<5F**f}7^qb*|O7$?C9 zep}|sIJDr!v7VMeb7;pwE*5d1A{669 zRZ*>eLQX$hszc^sZ^M$QTA_JVphE?CSshO=&K^TT5eX8J1HJXN7wV>|!XIlu9EgmX zWqonvq%zMk4)_mH%gAfv&pAl_(P4Oe?fqHz7*uk2Ux}SBfP(9|JPW9DPekDxE)vwv z!=YjJCa1tfF2!Jw>g(AXSy2fEsMg-(6iDqn3g^%qNF-msp}Au1NXB>eJObHmvLbpgQGG&?vF91F*?&LIjuTL&k5J70-s z83sDwF7N9uk#ao7XpaU_9tkp;Rl14^V*S5D0^wW3KR!P)?wygM$O$0ayC> z-+vF4+Dl{-IKC1pBH);dz0|`8te0?P@?u0IdEBQ*CN8v&mvah|EC<8cHk{9Pp zrCABeWRFZv47`PF&@C3uc0hGd%5WCBO*u><1!Ha*31T;lZeZDBnRKItLM~Gn`S6FX})|z7pWO zhcCh1-NRR4AdI&V@|8zf4-*i48G)meJA(sZBQ;xIXb(ZOjsW9MRM5eJVT2V13$cVI zl#%Gr*GFi$G00KI2yHm}3N*pMKqd-C5eg~s5y}WGAUeeZ{}BN=*|EnAI}7Q9#`oF_ zl@M)XY^bRL5i6L8M>7Ok5+69oz=vr=EeC;Ta0NJHrYL~_1bd8Eh!#5P<7zK(4aQ+S ze2DG}&_6if7ylq-3gWeu;Tg%iD!b@0V3jt(Q4lG%S5yOq)@g+XC|h&TF(OJ_GVn*0`HOP0H#!UMW8Ov4)g?+ zC;@ox*#Ul$WYA0Gb0oxN$uzPKtm`*u&cId_xc03Q_%<)Gk#nwcT<>Jnn~ysuBR(Wl zPRwuvAP-lhQ|bVkbG4V!%wIs$8yq}R(RE;u6XA+y;eCo^z1rYtu8GLVi}T{mr7#Lq z3CaR38kf5Zv@hV&#sL);Sp_3Yw6 zvV=lFpFu>qdBi0iVIpTxwd92;B)GU&f@nj!z`f@pI*R8a#dURw!#9>4!n*8@&(hzo zrMdKsmf#K`!qgXR5|;uVgpZzuOCc=~i*P2-rG4}YnY@R_C{NSr^m45(&!D6CA+>TG zSC{8#`pfmX`ACxsCS|QWS1*SlSe{klwOgY+H$!geC_Wbe^6=~q#iekE4EWStU^POo zfXn3orT0?EOB1s|I!O+2Rz!l#&}Dd#v#gLa`h$#soo6(72<3}LHm1U51KVsl&ZCG2 zYoh=NxQNG8bhokd;>yt^zn78{1Pugb#5Re_7dptmZCH6ix}{YVybT_eXg1$V@hDjY z1sd>N_~&NJ>Wx~{i_l7XTb?7#(2_s|X7~~sXq`EXj#U{4doauw9!1_DX?RR91(_qx%TmHz8O_WL&?Xa86xig5K#?Dj6OE62 zzK!gi9Xz`u#*`v7%);d63Z@j3n3)>5*TRSy*LOV76%m-Buj}PSrTq2MUqi$ z)}59eLJx#;;CiG8gF$a{liQF`-vo_?bZv=%x*y@2Om5?4LoCTl0u*4~peK#R%~U&j zOP!+O3f!Zfy`wNnHXuQUo4O&W9zss$zl`seA-2dYS=P zMFgOj3#^zaso=~qnMY9#w8v9>ZgMFr#~MeyxcbSnD1ZpONa^b$w?%-mQOE)6WhD*~ zkS)|NL0SdT(ZKfuu!e0wo`6xlD zenDd>YRDK^LuWbU*;2w#%$^+wsaq5vuuyyuvHtHx*Mc zL@@JBjOu;>p$ls|@*&m^%+wuAN1EyxE}&<^ZcGmVASKHTrmrZ0=5U7tcns4Pz)vxo zv`9h{APd*gUP?<@tp2gEW{X;~a}>1_W(yCwJ=Md=2(dDui$V_OLb0UmGB48_g$V}~ zq=}%ueaE2w-KS)_WtUl?837qh7Z}m?Es*J~qOGi=t^em01w(VPmk4}=)<^^ewos%Y zTOdz^cg3j7I1oZ3z*bST&Y}S8%4$k!!?-YMp726W(ZY3gdCt5*^(1USe@x0%ZDdb0_lhrwi?;?xq08b#6h+0%6jsWwbYY~FH1C3 zDgxQRdh!_T*cKRc4fVpyZuR8CdqddZVux`XrYTezp&8*BN~Jbbp;2jod@$HV(_#`B zMhL=SMaZ~TpsLUpR4^?)M6mM2qm=Z8SOtv^F z$4!%RoH}xnF=$~PU^OSB$9a2*lZN6m6i*T|MLEpvh>7$Bt3|Ao3|&&hg8h<%drUbg zR;O5xlH&vi<~th+*)uBP>O2XQEMM3!h2;UQT5-87KGcn+0u~H*G6^#AD1jLuxsEup zaZ(iVF+@=|2N^Q3^#yq)@UmE3`AilGn12QP8}p#6LJXNGI8+W%kt!+M9`|SAEoSpc zFt*)psY22;X<FT&GG;(?*7a2`NI-GZYySq2bEVP)$T+aD+~y369jIWoVVk^o+DL zjaHSW30LScbeixqtwt3b9F`uYiO{OT6`GKAtqPnhTp1D)5tbIFOG^(94vmZm)r6@c zLc*20FkJ@fO;3*u)`Wy9Rp|;vT118>EL0nYNS#iRo~8@UP=%>fiu6d0LYWbwj8KJ! zMrJ6}bQ!@R>FL3d%JB3sZKP7AQ)xmmdX-9})G9)?k!d<@aB!L`B0UY;fB1w{VC%S4 zTGiq-L_HHb?nC?-ljT~*{D!ai0%&Wz@asrLMPH4ZVAR{;a(e@P_eXBf#kQY>4N&gVeQGeGSR6F4h;+qS13YpcQdZ^6yoY;XtY56j8J77 za41|Arp?f*(zTK4%FxL0@U*n>kVsXUE*-B_(v-QILA7tKoMsqj2XNhevM!Ha9Krp3 zZ4KG-9{Krs#`-})nK(gIkQRtTB|+NUe7!DTd@#Bv&SU!9F!`^>9N#L5xI=IJhJyB0oTkT(JrfRBX}I7}Qu1J`BS;-& zG^7U^gligtaAqbe1MkBagL2b)29+`aLE_s!LFhX{tF%0UdD=8CrCD@vXc+fln>4PL ztD9{OaM|I}&LMtYY-P)sx{+UQ?sf@Jl2tyAqgyp&v$I=i@M2VsF&$K>WAEruk-uwj z^2Q~~{_hF^W6&X7Em~NzUu>(E?qB^Vp7J%ruY;WDnv>iT|C-x|z}F5t?rOMk*h5dj z$$&(hX;I_Z8sD-@WI1!sfy3oo7%5zZuhT+>LFM}ct*|3YxK zgYKZs=D$H%;q-v%{147Ju+s%}qJ;V*$EgxJ1EIy)06LRoK#Y-{O)#aWBb9nrfD;Bn zdYX93MUHkXXBOm0r*UZ5nIcnrft(AwV^?PG2i2C18swaC_DKt0D#CQS#mLoX`K`}G z1+w`FG@lltQ%-cU$A}YErV~We#(!GIbkc*y^nX&`blQT-b6iWVtQppM3=aK)J#-EU zLJ5DZ(Cc&tX*!ujCspJOB6$4$$l;7UB8Wud2hD=3wQ18dR4K;(%71wcLl;vbg( zaJH=HsxI(|PMOiY@hbR3F_USyIX(=}aKwZmEdxIlFi(s7qNSpoRg9a$(T3+1NEb;8IjqP^mX*r)?Co3mjmNzc%c8Cy`KD~z`o}*u zZ56)i*b493=YKi))6^dq6uaC}6x*dMilr?U*w8T_FW48PtNR4~r9b`k@E!y|>1wK0 z>@4q$E)7vSDID!=+Dh%bByCfaUJ4HiIC#n0Ym9WgM}Dqe>8^04NP92)WStf&y;fOC zfrABYr82M57aU4|MNLY#@v3arqp={->f|X|nRHEvJSiqx9;{F*6_v`l1cxdjl@ZGD z(1_5;P6&o6!WGcaSx}MwU+JHV!b#|#lyrMVF~7(fE|@BtVtzcPmLDT2=8L%PBfJ9t zto@=(#UA~~cCA`_S@~4|H}|6!`MN4*Rjusa?A5EuPJ^mGcMHEWEicAFKT0#K=3*8Uq zYL__cXYXy(ap1tA%1w5+=0B>|$ftqFgp=(iJe+s4+?mFCHShFnF#oS12cA}_ars8G zpEHz+gX|igsP6t_vzaIQby*a(MK#9v_M5z3`f`h3_w76B$LR;>^tsvpc%`DV)4O#3 z;jTJ;vj5b9@zH^U+*IdYbZvfj&E?IqZ(i6;JF#Z(n*p!i3@lvqeZ#gx!m?YQtyiz+ zrr1MGo=Yx1l@t!2Jot~=-F#fmCro@dyu;nCU7t?>qgIcqH5UK)4LbCF|=UBda-ZczJWQW zg*sa{=Jm?T%`*n28?u8yFrXCB2}pz}L`_bBB0NA55r}k!#xzi#m$p@;DB7693dzX0 z&o-blU={e!P2?+_spDQe|F={EovS3nuqnoAjE*Y;t{5|hrB@Gb_1CGsH{(vVu262> zs$-MSl-d7k)tRJ2$CYWJOI#L2X`IG66dc^uw@8t^$aTB-r6rDo>etOmUsiPqx58Ul zr~8bzSA9mV`ErwN-P|or_I+ElcgOF^^=4nodvmIB+_n|-bC>Nob&yt z_ha|e9KbL5_DFN*o%Ssje(S7Hlb#>3=}htL1L0Bf^?`9wg@4x>(DZxdp2Opw4-GOD z6&xHtym|b)-m?21J7abwXq}RZ@4OpRGp*vOs&DHK9aAHE-mi;Xm99gAly5GKJ$h=)l&2>&+ z@mrvic~1}8-eOe$aj)L0s=PZF+i-v2jp3fZIz6m1(&d*KGCujqGwI@nLx=y6@qFW< zPMhm=X!A?ZhF2*+*%!6@bJ&^HD-&+MES_SB_rEbVduYq2E!zAss{i7o5%F6pg;kHj zI=s@CKODY%Ncr8Mi+{vj-5{+xx9cFqn>ux_MmcpGmwaqpjiGB?AE!TW;y38WsXM0* z-*v|@@qzc03ER)s@z=j^`6M>{(bHn*0Vjr!7`F1am`#2$_1>nu`MKC;V&bm@4&SV^ z(c$(tnY(N&)Lt65{ZW{*{wviV^VfHKUfg)(F=OGGx6*qz9u9k+TtA}2mQ__`CmQ#B zr5&(;bd?K5*Mk(r_5&2fwrPTxk!f5foMzJ5#u{0iAYF<^{a4sG44OoeHeR(Y;w3p3 zCwgLl-&q-1bks*4U4WaF@Wy0+v!H>v30Fh}D?%d`Wo^I|?Wqy;2b$Z?Jl=RJ3yNC+Xgl$9jJ6F0A z-s_O(d8a24`)1m$KN9&fUq;#F%xIVX+AoJp>0Uj1-MoZ3_j`0ZeQkEix3YTs*Iigy zckKYjb?2saJleg2?fr~C_kxpadIsHH<&bn@W9*i$=MMzh6s+p;>{!mT`dt>5eICE< zdW3ehUK`qP*@ASpfHRFJzrJ`7at^ zxb9hhOG3Bvj~>NL9Cl&gw*yC3yb!hF>#p}kCl0UhbYW1(+Y`PBSgY!Aa7)x*!Dlww zG~Dp*x=9g3PR}i@_o8*XiB&>t?2puIho)?siN%Px*4k zo+|k@)IR>3kJs{#s4*k5dDw|T8z!ywt+sq+#zRfzo;Umx=Bh{CtkLyMl@?LS2R5~D zRNdyusR5mXey(;aud7>|_`Vxob2oOZmK3Wm?eX5Yv*OvdE$&7xbh}?IVTaGw*gD4YH>HA z_Hr-(Wy=R=7XCUWt)KeapyB7*&*`$eufP8vk8<|=kFPhrad_h18zW*zA8>4W@a)o< zp!}(?^soELJJj>)+I{M*s6^H9i|a>~yE?D+^J(jM#4pI6ar*i%qrP@B$v|kA{C$PH zoujBpdh=2!dz_WfD^(bkHy0=)kvdl*>qG(8QZZaKQ-%E8q*TpFg`1i8+bV1z0!oNE zLqL6razf1aWo%pDc(DAi@>I3aA&O3dn1duzBra&RpvA}pQ3^p?eJtjfj1#QMf+Pan zf@(pmW?`pRsMNv1OxSfZ2{#D4WJQvqwJ8i?*W{msT@Y;5pRGS%Q8b@AFP9cgR}@WA z6iqY(DbPkyG)&RR)SQGbtNN$rNO)^=(~UuSu-0n~{nPV|fj#nb6phUlNE9KJg5`cz zMg}!Aw2<*A9i|2~mbdgG6B#tjrYgCgHA?_PWzskE>ByxsuBY~|5P0T%erDC#PSZSY zq)(dJWZK}<{hcT5)u{vPMZMl{IF&Q(uU(Dq$&P-pyXnfs&$2G1@2(oUbb43a@Ck#z zice~L-g(lX(-m6yK5NkAtK^gG-}kx|Wgl33_OA^qE~>pc5Wk2gI6r!J_|s7|jA3F(y`v-F*2OuIeo`JVC5 z;_F_0_r=Mbp^x=7*4|lH>(R+8&s^8d^q)SXm1{$%rw*fksk}ef=jM}x0Y7z~_gzAy z?2v5Vp*3soe0$-N_oy~;9U_8z*Qzjd!}D6Nuhy$C&zkXV$I(6Xxy!fY?{92tw~Vjj zA64AQt5t^6o{gB;3o6{WkbMIUzc|NW{i=;8F23%g7^ z&;7D6erLyL)0aB7Xy!h%u<}W+_Q4Iamo|#)TPgI==|zj?4;WDOO|z+$SG{dot?)yQk>Nlst2U%aNd#89LZ8`4RwSt`V zi49N9ZPz++cVYXg3;THlR~hg)TDGCl+ZD%`bltmf)a>@X+qG^Mx2MSuv-@?s#5uP$qvsaH9fy$cg-e)#*Hp>VT!iTO2f#N zS)K8vqHRsv^iwpkD(=tHO6- z(v%04b_eGEGIUnANt>oUfA{YGnEm5A4&G2cwT+8&n!C(l#F9>Z(p}xk)Ld10V1dJS zmCdMIQxjUNxKoVe=Blv%Q?Fnbaa?D@2c~dQ#Srr_jlX4 zazy;tznZ?*cC5M6e#h$#D~>y!mgasxR8}oWw&oA}a*Mz3{nfl$ahh-1R%v`KG$nBO z%bRy^tg5ha=d0Oq6&{@kN?5%lbz7~YkMv)zSh(8htBRd%GPD)Er0t+|QzY-hy#R$j8>u)b;RL7STrPza|cv&R5m79n$9R>{TmQteQL6qivh7=T$88YVEhzlfUjWGLc(YTyBb@xZDKu zbe2Vm=yk+Yll(64WGCJ-nmL zhA+hcGvM@{-8Q%TI8GR!H_f?o6! z;83Mf8L6bb=J3GK(C|(QX`zIFzM$yTlA@m!MaTXtYH*S(rNSUkmFkCvmo>C|Vf|`maEsrlL9x&Bn{m z0s*TYi&iIvXmwJm6w1gDl|ms{ov^qUga2<$5S9@CytFvVx2xIkc23c{vkw|PIJ#*6 z$vysyx^5}j)9UVtnePWyPq#_fFn`=zTSN5dLHW;*o_o^dl6zHS$6YmFRsSZmQ_SEo zGh?$oW(AD-&gc5msh#gm-&?Wox>c&e?Td`xtf)uxzPsy(= zE)FT0(^2W7kfr_}h)O4~CDJ=zM5trSJc=iRlyb`uk_|ufP0hSl>%GZ;bzX zytKi}tUbpoeAUtYhoSR}jz|`&6W)w>))dZc^IPA^5t_Ze558P5&UbQRB?hJa^d}PGBTY9hM z+UD!~JPDDcR0w!m)A9bySr596T^8usD)R5;k`y1?TZ-iqrq9UV>C5n&U01(9w#sY!fsre^jmzGBb^DXs zW8O_&Q0r{hv|FRAX0Hj{;udZ1XIfe$fDgu5EhGwDz3Aa*z-H5b;~QJgqFW=P^d|zt}N}KXs1YBkh~yiWb02!*`ShUFX7-y zjbMd^Vi5q%!o}i1;jgUC76sWRr5cNZ?uu@(s*9#SEDDl7+m>lv@b6mt&=^*h23Lbj zW6lbhsa+cfW+3--qj)T%>e^Qex4C}%)9?0e z8jbF7sOO1G3j-$fP)`^?_VnlzocGQ#E?d8!bmpgZ^l<D|Wv!rPEh?9{&9I`n(0>k4M#U8T?0>)3LHuSJ*5| zu6TC$kq3u*Rv%gA`qSIj+BSJGIjsKEt+$b-rJ*&AA~zHECCS zi0$m~dEs-1d+b=UFw^mly5)7%q3}6bWtTpEvG}_`&*ry@FS~8|SHl}joZEh8Z)M;a zpPGvwB>Alxkt$uCdb{QF0|)=O*lokLHQyw-|B;egEyq9d&ohH|Z_luG9=dI8`vl#o zo{{r9y>OU)@#ihK&-abA9ozEd;lBDL?Z5`>s{i?VeEhYD2m3S)eAZv8HoE-KjyZ!u z9;EGCUUg5$)UZ|U9KBRd7vJ3&IYsFfW?!%Rt;7AcR;YDnLW89Rr+;tY*g81A{&%FPAj=lZqmD#NejvNhb z|B@e?-TeB^o!>{5>#q8{OXA^-S5s4Zce**Gd8fa&hGmY3ujagItk;RY!F$|&?sXsB zGkI9-mSyAOd)b$HcCgQjkx7^L#vbY2rHwLtfh+`?HrJVTX;fQvv9$(op zcFC=Y$Q94gzr0^6A3WsUg?Vw;HXDL24OSO!yY$VFu!mtSU)I&H z@N9E$x2?_MQ^sYj!tw~ZR?V32V@`g z@H0Ff`)Bfj5#=WDY2baSLik|^Z=Xi}R>f_8QR&NW7st;lYsfmZcHovRQ9W-4t}zL? zD-duO6rN@)4{T?)EDegY*`6k$jiWltlmF5ln6;~TVuSe5+9%xq4wC+EB^gT#zLwHC1 zlkhIZqF1u+{14bC6S{NT4t`f>&5e4MGkIn8&Nt>6TD)7C`=Cpi%~7qJYWr=ln>@Xt zQne}a+`isnjV@}l2c0a4%-QayyuEMy+w4;dr}$L;{eDJf{ghT$W^CJBso(jqz&R_6 z+i^DQZFh~nmvw!c`J2&#}6H>JojOT_{>Kx0D>r{SXFPHgC{4Zyg z_piP!qQxxz+bXHOdd7J)UHQkBwMXua?v^ph`4jHr%_hkMh+x{>* zqhZ$jV|$|$h76g!>)7irZg274{oPMdOOW``KkT&!}UV2KavA-AREVXst+uN?E`*(hARUI}i%*%MXu-K** z)<2=lR`%z@{|A@fi>k@MVC?N|>$=)VD%f~)kGCJu4vz`AGvBG;?wyT0UIesluxtU0 z*+qp*hWro9X{)Vd*Z?H9+`}VZEK^kVaWflCa26yatdl7MyhDgk5=o6UqQ^@mr2a6rCZ&d1m6g!p6tjtuY(0_%GKB+`x3OO+Uug34BNu$c zP;lg0)^WG;-LD~ammjP%b9O`S*E^keCOuZiCwzHu{F}Sl7mKEZ4SCvK*Fk!<@T$IY zXD5&0wy!d#W~HVU*72Xxe%h=lQ-5u@HGg5#cLh&mnf;^lCjV4sf$ZMZX`)z4d_;OFR^Pzn<`v+Dk zo_ffo+6}&XhToWB6<5VoQ8(P$H}CY|oAw^u(aN)u{EGX|3jN|}vwqupX_l5txVd`x z>;vzER{57d-u2fiQzdnLHaD$UNp-v0?uf>HKAflw*pbH&zu$f|NxM z6h(IxMYk12JEiiU{m*T&RZi}AZ(n5SQ*PML$~*hNKX4*#-j?sz)*Y9*FF;W=<9`7m zmJT@B);m@@mV7NJ=kJukX~$dwk~^O*j=wf4YR8I)NtY_#zOrb|2NWSKmT*&VSFdjz z7kQ;^gLlTU_ts?e`7W{c>WNhX?@XA{>0QS1Wfl2dhq5(?YH1f_wF`N4aLKXTuQ!g( z*gned&o^0FS;ReB`Q&``h;z+3dUZ&2Bl*Z<(kt{ucS;!qy?vL+5X4 z_)bwJ!~bqfn~u@#E|2hT*6c;WG54lM$-2TLb@eJY@1VC|9$#UTq-c5V&e(+Ig{L2P zJalRgcR%*}&k9*fmnPLGOc~h4s5m@0;y{R_oC}^5H0_*ET;sPrJ?nrlwQ1xAo3!dEs~CUZ*z; zFC49Yw8pJEW75CMYBDBV>m9uZ7D%7~~?#u7{mpeGyt}|b~LyN;VhK+c- z$My840dB^QZ`Aifh2>k$HRwNcb?fqt_AR~Q@pxU{SG)HgOL?qp+b*-$ z*yht-t1r6rd;Mfm>>pb$8s~;CT{oy)cA&d{u<~Zt!Jc-7zQ0N< - - - System.IO.Pipelines - - - - Result returned by call. - - - Initializes a new instance of struct setting the and flags. - - to indicate the current operation that produced this was canceled by ; otherwise, . - - to indicate the reader is no longer reading data written to the . - - - Gets a value that indicates whether the current operation was canceled by . - - if the current operation was canceled by ; otherwise, . - - - Gets a value that indicates the reader is no longer reading data written to the . - - if the reader is no longer reading data written to the ; otherwise, . - - - Defines a class that provides a duplex pipe from which data can be read from and written to. - - - Gets the half of the duplex pipe. - - - Gets the half of the duplex pipe. - - - The default and implementation. - - - Initializes a new instance of the class using as options. - - - Initializes a new instance of the class with the specified options. - The set of options for this pipe. - - - Resets the pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Represents a set of options. - - - Initializes a new instance of the class with the specified parameters. - The pool of memory blocks to be used for buffer management. - The to be used to execute callbacks and async continuations. - The used to execute callbacks and async continuations. - The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when stops blocking. - The minimum size of the segment requested from . - - if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and . - - - Gets the default instance of . - A object initialized with default parameters. - - - Gets the minimum size of the segment requested from the . - The minimum size of the segment requested from the . - - - Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when starts blocking. - - - Gets the object used for buffer management. - A pool of memory blocks used for buffer management. - - - Gets the used to execute callbacks and async continuations. - A that is used to execute callbacks and async continuations. - - - Gets the number of bytes in the when stops blocking. - The number of bytes in the when stops blocking. - - - Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and . - - if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, . - - - Gets the used to execute callbacks and async continuations. - A object used to execute callbacks and async continuations. - - - Defines a class that provides access to a read side of pipe. - - - Initializes a new instance of the class. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined. - Marks the extent of the data that has been successfully processed. - Marks the extent of the data that has been read and examined. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed. - Marks the extent of the data that has been successfully processed. - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Signals to the producer that the consumer is done reading. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe reader instance as being complete, meaning no more data will be read from it. - An optional exception that indicates the failure that caused the reader to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the and writes them to the specified , using a specified cancellation token. - The pipe writer to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token. - The stream to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The sequence to wrap. - A that wraps the . - - - Creates a wrapping the specified . - The stream that the pipe reader will wrap. - The options to configure the pipe reader. - A that wraps the . - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Asynchronously reads a sequence of bytes from the current . - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Attempts to synchronously read data the . - When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to . - - if data was available, or if the call was canceled or the writer was completed; otherwise, . - - - Abstraction for running and callbacks and continuations. - - - Initializes new a instance. - - - Requests to be run on scheduler with being passed in. - The single-parameter action delegate to schedule. - The parameter to pass to the delegate. - - - The implementation that runs callbacks inline. - A instance that runs callbacks inline. - - - The implementation that queues callbacks to the thread pool. - A instance that queues callbacks to the thread pool. - - - Defines a class that provides a pipeline to which data can be written. - - - Initializes a new instance of the class. - - - Notifies the that bytes were written to the output or . You must call or again and use the returned buffer to continue writing more data after calling ; you cannot write to a previously acquired buffer. - The number of bytes written to the or . - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Marks the as being complete, meaning no more items will be written to it. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe writer instance as being complete, meaning no more data will be written to it. - An optional exception that indicates the failure that caused the pipeline to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the specified stream and writes them to the . - The stream from which the contents will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The stream that the pipe writer will wrap. - The options to configure the pipe writer. - A that wraps the . - - - Makes bytes written available to and runs continuation. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents and wraps the asynchronous flush operation. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned. - The requested buffer size is not available. - A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned. - The requested buffer size is not available. - A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Writes the specified byte memory range to the pipe and makes data accessible to the . - The read-only byte memory region to write. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous write operation, and wraps the flush asynchronous operation. - - - Gets a value that indicates whether the current supports reporting the count of unflushed bytes. - - If a class derived from does not support getting the unflushed bytes, calls to throw . - - - When overridden in a derived class, gets the count of unflushed bytes within the current writer. - The does not support getting the unflushed byte count. - - - Represents the result of a call. - - - Creates a new instance of setting and flags. - The read-only sequence containing the bytes of data that were read in the call. - A flag that indicates if the operation that produced this was canceled by . - A flag that indicates whether the end of the data stream has been reached. - - - Gets the that was read. - A read-only sequence containing the bytes of data that were read in the call. - - - Gets a value that indicates whether the current operation was canceled by . - - if the operation that produced this was canceled by ; otherwise, . - - - Gets a value that indicates whether the end of the data stream has been reached. - - if the end of the data stream has been reached; otherwise, . - - - Provides extension methods for that support read and write operations directly into pipes. - - - Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token. - The stream from which the contents of the current stream will be copied. - The writer to which the contents of the source stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the minimum buffer size to use when renting memory from the . - The buffer size. - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the threshold of remaining bytes in the buffer before a new buffer is allocated. - The minimum read size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory. - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the minimum buffer size to use when renting memory from the . - An integer representing the minimum buffer size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - \ No newline at end of file diff --git a/packages/System.IO.Pipelines.10.0.1/lib/net462/System.IO.Pipelines.dll b/packages/System.IO.Pipelines.10.0.1/lib/net462/System.IO.Pipelines.dll deleted file mode 100644 index 2c619b796131eec6535ef107732372896fb1dd03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85816 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 diff --git a/packages/System.IO.Pipelines.10.0.1/lib/net462/System.IO.Pipelines.xml b/packages/System.IO.Pipelines.10.0.1/lib/net462/System.IO.Pipelines.xml deleted file mode 100644 index 43fca89..0000000 --- a/packages/System.IO.Pipelines.10.0.1/lib/net462/System.IO.Pipelines.xml +++ /dev/null @@ -1,391 +0,0 @@ - - - - System.IO.Pipelines - - - - Result returned by call. - - - Initializes a new instance of struct setting the and flags. - - to indicate the current operation that produced this was canceled by ; otherwise, . - - to indicate the reader is no longer reading data written to the . - - - Gets a value that indicates whether the current operation was canceled by . - - if the current operation was canceled by ; otherwise, . - - - Gets a value that indicates the reader is no longer reading data written to the . - - if the reader is no longer reading data written to the ; otherwise, . - - - Defines a class that provides a duplex pipe from which data can be read from and written to. - - - Gets the half of the duplex pipe. - - - Gets the half of the duplex pipe. - - - The default and implementation. - - - Initializes a new instance of the class using as options. - - - Initializes a new instance of the class with the specified options. - The set of options for this pipe. - - - Resets the pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Represents a set of options. - - - Initializes a new instance of the class with the specified parameters. - The pool of memory blocks to be used for buffer management. - The to be used to execute callbacks and async continuations. - The used to execute callbacks and async continuations. - The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when stops blocking. - The minimum size of the segment requested from . - - if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and . - - - Gets the default instance of . - A object initialized with default parameters. - - - Gets the minimum size of the segment requested from the . - The minimum size of the segment requested from the . - - - Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when starts blocking. - - - Gets the object used for buffer management. - A pool of memory blocks used for buffer management. - - - Gets the used to execute callbacks and async continuations. - A that is used to execute callbacks and async continuations. - - - Gets the number of bytes in the when stops blocking. - The number of bytes in the when stops blocking. - - - Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and . - - if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, . - - - Gets the used to execute callbacks and async continuations. - A object used to execute callbacks and async continuations. - - - Defines a class that provides access to a read side of pipe. - - - Initializes a new instance of the class. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined. - Marks the extent of the data that has been successfully processed. - Marks the extent of the data that has been read and examined. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed. - Marks the extent of the data that has been successfully processed. - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Signals to the producer that the consumer is done reading. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe reader instance as being complete, meaning no more data will be read from it. - An optional exception that indicates the failure that caused the reader to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the and writes them to the specified , using a specified cancellation token. - The pipe writer to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token. - The stream to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The sequence to wrap. - A that wraps the . - - - Creates a wrapping the specified . - The stream that the pipe reader will wrap. - The options to configure the pipe reader. - A that wraps the . - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Asynchronously reads a sequence of bytes from the current . - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Attempts to synchronously read data the . - When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to . - - if data was available, or if the call was canceled or the writer was completed; otherwise, . - - - Abstraction for running and callbacks and continuations. - - - Initializes new a instance. - - - Requests to be run on scheduler with being passed in. - The single-parameter action delegate to schedule. - The parameter to pass to the delegate. - - - The implementation that runs callbacks inline. - A instance that runs callbacks inline. - - - The implementation that queues callbacks to the thread pool. - A instance that queues callbacks to the thread pool. - - - Defines a class that provides a pipeline to which data can be written. - - - Initializes a new instance of the class. - - - Notifies the that bytes were written to the output or . You must call or again and use the returned buffer to continue writing more data after calling ; you cannot write to a previously acquired buffer. - The number of bytes written to the or . - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Marks the as being complete, meaning no more items will be written to it. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe writer instance as being complete, meaning no more data will be written to it. - An optional exception that indicates the failure that caused the pipeline to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the specified stream and writes them to the . - The stream from which the contents will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The stream that the pipe writer will wrap. - The options to configure the pipe writer. - A that wraps the . - - - Makes bytes written available to and runs continuation. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents and wraps the asynchronous flush operation. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned. - The requested buffer size is not available. - A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned. - The requested buffer size is not available. - A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Writes the specified byte memory range to the pipe and makes data accessible to the . - The read-only byte memory region to write. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous write operation, and wraps the flush asynchronous operation. - - - Gets a value that indicates whether the current supports reporting the count of unflushed bytes. - - If a class derived from does not support getting the unflushed bytes, calls to throw . - - - When overridden in a derived class, gets the count of unflushed bytes within the current writer. - The does not support getting the unflushed byte count. - - - Represents the result of a call. - - - Creates a new instance of setting and flags. - The read-only sequence containing the bytes of data that were read in the call. - A flag that indicates if the operation that produced this was canceled by . - A flag that indicates whether the end of the data stream has been reached. - - - Gets the that was read. - A read-only sequence containing the bytes of data that were read in the call. - - - Gets a value that indicates whether the current operation was canceled by . - - if the operation that produced this was canceled by ; otherwise, . - - - Gets a value that indicates whether the end of the data stream has been reached. - - if the end of the data stream has been reached; otherwise, . - - - Provides extension methods for that support read and write operations directly into pipes. - - - Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token. - The stream from which the contents of the current stream will be copied. - The writer to which the contents of the source stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the minimum buffer size to use when renting memory from the . - The buffer size. - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the threshold of remaining bytes in the buffer before a new buffer is allocated. - The minimum read size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory. - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the minimum buffer size to use when renting memory from the . - An integer representing the minimum buffer size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - \ No newline at end of file diff --git a/packages/System.IO.Pipelines.10.0.1/lib/net8.0/System.IO.Pipelines.dll b/packages/System.IO.Pipelines.10.0.1/lib/net8.0/System.IO.Pipelines.dll deleted file mode 100644 index 8e9f4b44715f18b7e46660e7ccf45516ce9f33cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77584 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%0DjP^t1P7PwEF3O@VJAb|J^@)Z_)uR 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 - - - System.IO.Pipelines - - - - Result returned by call. - - - Initializes a new instance of struct setting the and flags. - - to indicate the current operation that produced this was canceled by ; otherwise, . - - to indicate the reader is no longer reading data written to the . - - - Gets a value that indicates whether the current operation was canceled by . - - if the current operation was canceled by ; otherwise, . - - - Gets a value that indicates the reader is no longer reading data written to the . - - if the reader is no longer reading data written to the ; otherwise, . - - - Defines a class that provides a duplex pipe from which data can be read from and written to. - - - Gets the half of the duplex pipe. - - - Gets the half of the duplex pipe. - - - The default and implementation. - - - Initializes a new instance of the class using as options. - - - Initializes a new instance of the class with the specified options. - The set of options for this pipe. - - - Resets the pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Represents a set of options. - - - Initializes a new instance of the class with the specified parameters. - The pool of memory blocks to be used for buffer management. - The to be used to execute callbacks and async continuations. - The used to execute callbacks and async continuations. - The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when stops blocking. - The minimum size of the segment requested from . - - if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and . - - - Gets the default instance of . - A object initialized with default parameters. - - - Gets the minimum size of the segment requested from the . - The minimum size of the segment requested from the . - - - Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when starts blocking. - - - Gets the object used for buffer management. - A pool of memory blocks used for buffer management. - - - Gets the used to execute callbacks and async continuations. - A that is used to execute callbacks and async continuations. - - - Gets the number of bytes in the when stops blocking. - The number of bytes in the when stops blocking. - - - Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and . - - if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, . - - - Gets the used to execute callbacks and async continuations. - A object used to execute callbacks and async continuations. - - - Defines a class that provides access to a read side of pipe. - - - Initializes a new instance of the class. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined. - Marks the extent of the data that has been successfully processed. - Marks the extent of the data that has been read and examined. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed. - Marks the extent of the data that has been successfully processed. - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Signals to the producer that the consumer is done reading. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe reader instance as being complete, meaning no more data will be read from it. - An optional exception that indicates the failure that caused the reader to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the and writes them to the specified , using a specified cancellation token. - The pipe writer to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token. - The stream to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The sequence to wrap. - A that wraps the . - - - Creates a wrapping the specified . - The stream that the pipe reader will wrap. - The options to configure the pipe reader. - A that wraps the . - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Asynchronously reads a sequence of bytes from the current . - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Attempts to synchronously read data the . - When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to . - - if data was available, or if the call was canceled or the writer was completed; otherwise, . - - - Abstraction for running and callbacks and continuations. - - - Initializes new a instance. - - - Requests to be run on scheduler with being passed in. - The single-parameter action delegate to schedule. - The parameter to pass to the delegate. - - - The implementation that runs callbacks inline. - A instance that runs callbacks inline. - - - The implementation that queues callbacks to the thread pool. - A instance that queues callbacks to the thread pool. - - - Defines a class that provides a pipeline to which data can be written. - - - Initializes a new instance of the class. - - - Notifies the that bytes were written to the output or . You must call or again and use the returned buffer to continue writing more data after calling ; you cannot write to a previously acquired buffer. - The number of bytes written to the or . - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Marks the as being complete, meaning no more items will be written to it. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe writer instance as being complete, meaning no more data will be written to it. - An optional exception that indicates the failure that caused the pipeline to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the specified stream and writes them to the . - The stream from which the contents will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The stream that the pipe writer will wrap. - The options to configure the pipe writer. - A that wraps the . - - - Makes bytes written available to and runs continuation. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents and wraps the asynchronous flush operation. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned. - The requested buffer size is not available. - A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned. - The requested buffer size is not available. - A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Writes the specified byte memory range to the pipe and makes data accessible to the . - The read-only byte memory region to write. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous write operation, and wraps the flush asynchronous operation. - - - Gets a value that indicates whether the current supports reporting the count of unflushed bytes. - - If a class derived from does not support getting the unflushed bytes, calls to throw . - - - When overridden in a derived class, gets the count of unflushed bytes within the current writer. - The does not support getting the unflushed byte count. - - - Represents the result of a call. - - - Creates a new instance of setting and flags. - The read-only sequence containing the bytes of data that were read in the call. - A flag that indicates if the operation that produced this was canceled by . - A flag that indicates whether the end of the data stream has been reached. - - - Gets the that was read. - A read-only sequence containing the bytes of data that were read in the call. - - - Gets a value that indicates whether the current operation was canceled by . - - if the operation that produced this was canceled by ; otherwise, . - - - Gets a value that indicates whether the end of the data stream has been reached. - - if the end of the data stream has been reached; otherwise, . - - - Provides extension methods for that support read and write operations directly into pipes. - - - Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token. - The stream from which the contents of the current stream will be copied. - The writer to which the contents of the source stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the minimum buffer size to use when renting memory from the . - The buffer size. - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the threshold of remaining bytes in the buffer before a new buffer is allocated. - The minimum read size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory. - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the minimum buffer size to use when renting memory from the . - An integer representing the minimum buffer size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - \ No newline at end of file diff --git a/packages/System.IO.Pipelines.10.0.1/lib/net9.0/System.IO.Pipelines.dll b/packages/System.IO.Pipelines.10.0.1/lib/net9.0/System.IO.Pipelines.dll deleted file mode 100644 index 0e81c1f44a87a3d7ade01d5044fb233a440bf57f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78648 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 - - - System.IO.Pipelines - - - -

Result returned by call. - - - Initializes a new instance of struct setting the and flags. - - to indicate the current operation that produced this was canceled by ; otherwise, . - - to indicate the reader is no longer reading data written to the . - - - Gets a value that indicates whether the current operation was canceled by . - - if the current operation was canceled by ; otherwise, . - - - Gets a value that indicates the reader is no longer reading data written to the . - - if the reader is no longer reading data written to the ; otherwise, . - - - Defines a class that provides a duplex pipe from which data can be read from and written to. - - - Gets the half of the duplex pipe. - - - Gets the half of the duplex pipe. - - - The default and implementation. - - - Initializes a new instance of the class using as options. - - - Initializes a new instance of the class with the specified options. - The set of options for this pipe. - - - Resets the pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Represents a set of options. - - - Initializes a new instance of the class with the specified parameters. - The pool of memory blocks to be used for buffer management. - The to be used to execute callbacks and async continuations. - The used to execute callbacks and async continuations. - The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when stops blocking. - The minimum size of the segment requested from . - - if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and . - - - Gets the default instance of . - A object initialized with default parameters. - - - Gets the minimum size of the segment requested from the . - The minimum size of the segment requested from the . - - - Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when starts blocking. - - - Gets the object used for buffer management. - A pool of memory blocks used for buffer management. - - - Gets the used to execute callbacks and async continuations. - A that is used to execute callbacks and async continuations. - - - Gets the number of bytes in the when stops blocking. - The number of bytes in the when stops blocking. - - - Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and . - - if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, . - - - Gets the used to execute callbacks and async continuations. - A object used to execute callbacks and async continuations. - - - Defines a class that provides access to a read side of pipe. - - - Initializes a new instance of the class. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined. - Marks the extent of the data that has been successfully processed. - Marks the extent of the data that has been read and examined. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed. - Marks the extent of the data that has been successfully processed. - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Signals to the producer that the consumer is done reading. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe reader instance as being complete, meaning no more data will be read from it. - An optional exception that indicates the failure that caused the reader to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the and writes them to the specified , using a specified cancellation token. - The pipe writer to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token. - The stream to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The sequence to wrap. - A that wraps the . - - - Creates a wrapping the specified . - The stream that the pipe reader will wrap. - The options to configure the pipe reader. - A that wraps the . - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Asynchronously reads a sequence of bytes from the current . - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Attempts to synchronously read data the . - When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to . - - if data was available, or if the call was canceled or the writer was completed; otherwise, . - - - Abstraction for running and callbacks and continuations. - - - Initializes new a instance. - - - Requests to be run on scheduler with being passed in. - The single-parameter action delegate to schedule. - The parameter to pass to the delegate. - - - The implementation that runs callbacks inline. - A instance that runs callbacks inline. - - - The implementation that queues callbacks to the thread pool. - A instance that queues callbacks to the thread pool. - - - Defines a class that provides a pipeline to which data can be written. - - - Initializes a new instance of the class. - - - Notifies the that bytes were written to the output or . You must call or again and use the returned buffer to continue writing more data after calling ; you cannot write to a previously acquired buffer. - The number of bytes written to the or . - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Marks the as being complete, meaning no more items will be written to it. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe writer instance as being complete, meaning no more data will be written to it. - An optional exception that indicates the failure that caused the pipeline to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the specified stream and writes them to the . - The stream from which the contents will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The stream that the pipe writer will wrap. - The options to configure the pipe writer. - A that wraps the . - - - Makes bytes written available to and runs continuation. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents and wraps the asynchronous flush operation. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned. - The requested buffer size is not available. - A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned. - The requested buffer size is not available. - A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Writes the specified byte memory range to the pipe and makes data accessible to the . - The read-only byte memory region to write. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous write operation, and wraps the flush asynchronous operation. - - - Gets a value that indicates whether the current supports reporting the count of unflushed bytes. - - If a class derived from does not support getting the unflushed bytes, calls to throw . - - - When overridden in a derived class, gets the count of unflushed bytes within the current writer. - The does not support getting the unflushed byte count. - - - Represents the result of a call. - - - Creates a new instance of setting and flags. - The read-only sequence containing the bytes of data that were read in the call. - A flag that indicates if the operation that produced this was canceled by . - A flag that indicates whether the end of the data stream has been reached. - - - Gets the that was read. - A read-only sequence containing the bytes of data that were read in the call. - - - Gets a value that indicates whether the current operation was canceled by . - - if the operation that produced this was canceled by ; otherwise, . - - - Gets a value that indicates whether the end of the data stream has been reached. - - if the end of the data stream has been reached; otherwise, . - - - Provides extension methods for that support read and write operations directly into pipes. - - - Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token. - The stream from which the contents of the current stream will be copied. - The writer to which the contents of the source stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the minimum buffer size to use when renting memory from the . - The buffer size. - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the threshold of remaining bytes in the buffer before a new buffer is allocated. - The minimum read size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory. - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the minimum buffer size to use when renting memory from the . - An integer representing the minimum buffer size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - \ No newline at end of file diff --git a/packages/System.IO.Pipelines.10.0.1/lib/netstandard2.0/System.IO.Pipelines.dll b/packages/System.IO.Pipelines.10.0.1/lib/netstandard2.0/System.IO.Pipelines.dll deleted file mode 100644 index 16904b324706bb815b4b43f684ca26d0297ae5e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85776 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ⅅ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 ZSY!YI diff --git a/packages/System.IO.Pipelines.10.0.1/lib/netstandard2.0/System.IO.Pipelines.xml b/packages/System.IO.Pipelines.10.0.1/lib/netstandard2.0/System.IO.Pipelines.xml deleted file mode 100644 index 43fca89..0000000 --- a/packages/System.IO.Pipelines.10.0.1/lib/netstandard2.0/System.IO.Pipelines.xml +++ /dev/null @@ -1,391 +0,0 @@ - - - - System.IO.Pipelines - - - - Result returned by call. - - - Initializes a new instance of struct setting the and flags. - - to indicate the current operation that produced this was canceled by ; otherwise, . - - to indicate the reader is no longer reading data written to the . - - - Gets a value that indicates whether the current operation was canceled by . - - if the current operation was canceled by ; otherwise, . - - - Gets a value that indicates the reader is no longer reading data written to the . - - if the reader is no longer reading data written to the ; otherwise, . - - - Defines a class that provides a duplex pipe from which data can be read from and written to. - - - Gets the half of the duplex pipe. - - - Gets the half of the duplex pipe. - - - The default and implementation. - - - Initializes a new instance of the class using as options. - - - Initializes a new instance of the class with the specified options. - The set of options for this pipe. - - - Resets the pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Represents a set of options. - - - Initializes a new instance of the class with the specified parameters. - The pool of memory blocks to be used for buffer management. - The to be used to execute callbacks and async continuations. - The used to execute callbacks and async continuations. - The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when stops blocking. - The minimum size of the segment requested from . - - if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and . - - - Gets the default instance of . - A object initialized with default parameters. - - - Gets the minimum size of the segment requested from the . - The minimum size of the segment requested from the . - - - Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when starts blocking. - - - Gets the object used for buffer management. - A pool of memory blocks used for buffer management. - - - Gets the used to execute callbacks and async continuations. - A that is used to execute callbacks and async continuations. - - - Gets the number of bytes in the when stops blocking. - The number of bytes in the when stops blocking. - - - Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and . - - if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, . - - - Gets the used to execute callbacks and async continuations. - A object used to execute callbacks and async continuations. - - - Defines a class that provides access to a read side of pipe. - - - Initializes a new instance of the class. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined. - Marks the extent of the data that has been successfully processed. - Marks the extent of the data that has been read and examined. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed. - Marks the extent of the data that has been successfully processed. - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Signals to the producer that the consumer is done reading. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe reader instance as being complete, meaning no more data will be read from it. - An optional exception that indicates the failure that caused the reader to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the and writes them to the specified , using a specified cancellation token. - The pipe writer to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token. - The stream to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The sequence to wrap. - A that wraps the . - - - Creates a wrapping the specified . - The stream that the pipe reader will wrap. - The options to configure the pipe reader. - A that wraps the . - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Asynchronously reads a sequence of bytes from the current . - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A representing the asynchronous read operation. - - - Attempts to synchronously read data the . - When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to . - - if data was available, or if the call was canceled or the writer was completed; otherwise, . - - - Abstraction for running and callbacks and continuations. - - - Initializes new a instance. - - - Requests to be run on scheduler with being passed in. - The single-parameter action delegate to schedule. - The parameter to pass to the delegate. - - - The implementation that runs callbacks inline. - A instance that runs callbacks inline. - - - The implementation that queues callbacks to the thread pool. - A instance that queues callbacks to the thread pool. - - - Defines a class that provides a pipeline to which data can be written. - - - Initializes a new instance of the class. - - - Notifies the that bytes were written to the output or . You must call or again and use the returned buffer to continue writing more data after calling ; you cannot write to a previously acquired buffer. - The number of bytes written to the or . - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Marks the as being complete, meaning no more items will be written to it. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe writer instance as being complete, meaning no more data will be written to it. - An optional exception that indicates the failure that caused the pipeline to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the specified stream and writes them to the . - The stream from which the contents will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The stream that the pipe writer will wrap. - The options to configure the pipe writer. - A that wraps the . - - - Makes bytes written available to and runs continuation. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents and wraps the asynchronous flush operation. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned. - The requested buffer size is not available. - A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned. - The requested buffer size is not available. - A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Writes the specified byte memory range to the pipe and makes data accessible to the . - The read-only byte memory region to write. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous write operation, and wraps the flush asynchronous operation. - - - Gets a value that indicates whether the current supports reporting the count of unflushed bytes. - - If a class derived from does not support getting the unflushed bytes, calls to throw . - - - When overridden in a derived class, gets the count of unflushed bytes within the current writer. - The does not support getting the unflushed byte count. - - - Represents the result of a call. - - - Creates a new instance of setting and flags. - The read-only sequence containing the bytes of data that were read in the call. - A flag that indicates if the operation that produced this was canceled by . - A flag that indicates whether the end of the data stream has been reached. - - - Gets the that was read. - A read-only sequence containing the bytes of data that were read in the call. - - - Gets a value that indicates whether the current operation was canceled by . - - if the operation that produced this was canceled by ; otherwise, . - - - Gets a value that indicates whether the end of the data stream has been reached. - - if the end of the data stream has been reached; otherwise, . - - - Provides extension methods for that support read and write operations directly into pipes. - - - Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token. - The stream from which the contents of the current stream will be copied. - The writer to which the contents of the source stream will be copied. - The token to monitor for cancellation requests. The default value is . - The cancellation token was canceled. This exception is stored into the returned task. - A task that represents the asynchronous copy operation. - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the minimum buffer size to use when renting memory from the . - The buffer size. - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the threshold of remaining bytes in the buffer before a new buffer is allocated. - The minimum read size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory. - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the minimum buffer size to use when renting memory from the . - An integer representing the minimum buffer size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - \ No newline at end of file diff --git a/packages/System.IO.Pipelines.10.0.1/useSharedDesignerContext.txt b/packages/System.IO.Pipelines.10.0.1/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Memory.4.6.3/.signature.p7s b/packages/System.Memory.4.6.3/.signature.p7s deleted file mode 100644 index 4f69decc0ad1a6271728f2533215d147b6ba002f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25616 zcmeHvbzD??zcn*-ch>;YwTBLAkd_V!0qI6sB!@1Ml929}2BkznX%GZN5R{ZgKnX?O z!6P1ho^zjb?!E6l_kG?E^AG%X&7PV4`>wUVYwZodEU-|}*}@dU4zNL};2fCw2>>%c z0)r5txBxZ^x@njK$Py6=3_?Z#EPme*l%t2FqigBvX6x)E0>!}K;erZq3Go43P%bC{ z<>KYy1+aEg+iC&h8L-K7fW48_Ej^0Z=Fp0Dl>fV)LF2_`eVT zmUDoC>3{y{@Sg+`2F67IU|fOe0vK!{{r_gRV~b$RWr-9G%$MUx5S%bK{Fw9m4L3;o-( zOZ7;u>9{_yNpyKq`^Y2B&W$JO1)eM(*BopQHDuXc)bZv#Cl=)vWV{zbZO+O$v~m4v zPvRk+*?qosni^Q@UGyw~ZGn zd)2Nl@vlJpUngFlxf2)ox-mXg^6sst-p?Crx*F`rgb?v!U%eD8;6nC`_y`lni+3s4 zfl2X9P9wRoImLr~=~P~}R#75)7<*eyi9lu3c_lm0CJht|o-CKB60)l=-6v9xD+WQwhi!p_?~0!piN_r6(WniU-Ls^yp42?-)uVlxPf za*UCU>9XYP{*RODN6j49d8fMPl#vhy{HT(j#vRbr*5Ws{1niE-xNu0BmerV($tF{H z-thkvSpE6EMG^0dNYr<2P0KO`WX(lhpm(@QSaj62+N_L`4of(i8uIS#Ocjk%9g&+%K35WY^f_M@4+--PI+HGlhP`u5d04dClL1D~f)POopnPdS62OID&eVh;&?yo!fC&Es;G8YMJzIbT zpHpD~_1PE)i3EvgV{!pDdehiKWsb{QV&ze46&0@9&sQ0Ig2Asc5JHRDlwYYsJ84%u z<QS-}P(U#OSTl?po#U(Zc%rlus%vC_>!%x<#BI0q^gz2?p*L#c+ z`!>~m{BF=;1opUDy~sf}HF;lHU;Lotz>z=0*C1*lPbh8AJ9=Mr6oNU6v=wt-KFAgO zF%i!;aE+_#?af`?MY|N|1a-%Iu{J*GwE{#wD7%*)qT{PiqSZ7<`h+l;NwY5H59UFn zCSPP&Osz5HMiWh{kk_h9-4v5hbzum@Qkn@G9pFg{!A3(*p;CLiWe;%&M&Ana;f2x> zgV5gV@XX#+oMItWS6yybec@3t()U@aS*EaT>?yLW8i&CB`Qv%HW(F+>6lZIlfGZ6u z5>6}zx0pr?N^Yc#(#&rvMYmF($SYybSzGzn8cL0bF7Au&Bbl#mKhZ|e$cbX>9r7L+ zUkgVfs~dWt81Y~)A+51)*$j6y6k$c3Vv#aAlRWofM$P>i1e)y;Ts3KjUX0c)nPZWg zg*~cFh5RRx#;u_@sChQOv;n6z0XXSrUlfNO!KjOkgO}?nf z7d82!CjT$hWRz+EhLrl9C!1n&&qO`l){qhEcMJjb52;&~!Saj`Yw4JE8 zndpx#i;q(S75T%(G|1oIrSq2K%FX6@NA`qbpnEG((M6gk?(?%Xsy$1a_&ik=7`}q0 z%`9FUk)H8;GD6GlfLgUs4ut~U5dMiHu8cAS;unHnDNvH0`1Y((@+|i~*)PsV#Bnct zAlz7PO0e*L;^6`G-Av^oSrDZV9F*tYtGR&S&9U_ptx#L^vUP< zc?_PM+L>xcD|RMszN%7i%6f<6XB!suTHWdG{eeAPyq8Xo2YoZ)WumGDCi%GTH zP&5-GN^S576rq0l3==zOKT`GDwD)k3lDMS2NpFz4TPPj_-8IuF3+>JUI*Ru~2q2Urki!?obAB9G2j0JS5C?$j z>>v;%xaI~>QIM^Jut10a8VbtUKS-c|C_vwIgb0JISS*_7R$Qw{+L-QJFh${^0^c4- z#l6J@<~>{FVnbStBA3JWAeC!;y!Z=NsyfSNk&^^=vz;J z!JGZ`2L@$#hd(CTEv!RcjH};@NRNu@Y;4O_AoHJj6-a?kPBv(k7Nq;BcfoU|Ymw4K z=1@H8)Kge2>t))o(i@g_6Qph?v!@_Os076j(<)i}UDRrsfaC}W%w=bwZ~KIm--tF+NasK>DjGevA9EE- zamqz*Bz*H-dqyz^$^?^jQ^N996Sz239Of!;PpF)}T#yk)yU?ji$7uf6<8@)7SzP9gt73_{+#eT# ziQOT(KSXo;&UV9kf76Z^;qnTLL{Hg=_e*$EL7#3F;uXf zog|>3%vYiTX{n?PMVr5d?bwH`&c3EZl~s6>Q%sBEzOp-^dH3W&r~=)Qo@jjr;%1oK ze!ZDfhs`{bY1mrNgVL`_)GOwcB4N7TR{_`sW?f*`1!i4f);DCkz^n_*`gg#r4YWl*b#Al&GH!Xhd`>@>@6Xoxv;}M zFT5Tdy9jB?qQW=gr8Vg#QQ-koyC?B%CYYT>Z6ljnVq5NH!3RjO%iAqn%XFiK3Db8$ zql~3^ydVs6^)fN7uHkHS8j%?_S;0F5ErdLh+?$fmg^=6RBjmfY_r7plpLkuQu|G#^ z=o0!)hpgiU1%Dl#)|(yrb?d}{Fg`I%Yr0v*N8(&{Vl$>TSl!-Qw-u7YPI8x?^v$5Q zC|YG;LOSrZG3D`(v;3D9Yb;g0NMMBd(vydsP-EdM1g=)Z6^*DYEF8GiR6R5?Juxl1 zP3RwYSaAlBXf+9EP|QH7l`ackv$$17Z}P^B*jV@3VWi$}*7rTtn?7Z9(E1SGYkn!( zIAe>;IzRZ>Xnke ze^NO?4Zo?4ph_U94A9Ea$WaSZ{i}LIp6^WXf7kop<^FGK|4i(|wLV!c5O{y(W4V8`OQ{KwzyQL}6BS;(zG<|VkRACoiycjV19{^yd5)_fT7MO$QH*VAiwvX=pmbO5qSoa_YJyTFKgtW zJDeY)j-r|(^kh2)IlUDS)c4#9mn9$EdJ$>(u-C}4s)?FIW4kNY358d4Ve&Ezs#rW$ z>65@$R5aEpUd;KzLWVx{0R=Kn?-+{Zwa9|Yq%6}Xoj3Xka`?NUQ>B^NHiBu_?u70~ zU1`xzEjuNY&_2m13Crs0@>qE0z)%+O$wI$hk;<+)hpj3gz6&hH8tTZY`-L}cpS-8d2kylq(=yr zYN1{8q!j8Zl_Sclq*fDnE)YtN`o=-0?Y>!1z?Mhz2h#ZDWYE);V3E%BNc-{SJ-qw< z*hM;5u_U!06e~B^8q4oT-=lj4F^E!qg92A@s7-)D1^JU5 z(R;h@;{CVp&0vRZzUN}G(*sZ879FqI##aZKRwc&`lJ|CGmRD5NLx!u^pqT#>;IRQLXSj$#NO#pk-qM}R*%dC) zEM1)4Y~7t*Z$WO{g8TqN==W_A|H8I^3WPoSDF&=;c*V3xJCavY(tYC*6L#3rz0`Sg zAM^%d5@}sF%Pc$~LgrP2Rm5eN5lYwnA?9d?_BrjGo zyh^%xsWI`6T{`dKglV08Gc}Q5E>DS~NNB;s!!J0uwOTwilk@0(hlT^YS8DHz2#g(~;FXECh(rvjaP5hoZ+S6%ntD1P*N zLlyY`RWfA%H0DcFi#grl(lxC_AN9UAVAjh+KniyM`KwLC7~&5OTlZDTuR{xXUTc(+ zu;&AKS7EM@(5GHkw6Qxv+cx1Y{%ur(e z-8IeUdQb(rAiI@E+(L_X@>i3aB}V((@9~ci%w(d>PJ8dC?r*e`J?eRF_Msx6SqgROW)5yS z4*s^;CNNizF0|dgUe-`conj_832`;om?lS7swyoe9Y|P!B{f9GALHc@vlzUI91?h@ zT6n@0dp{&4#hgXJWbLLOLz1MR01+m-PX)YE(@ZBjJ~9^y!PdSJ9kghKOk!wt<;!UM zA=@1$X7H{-iqRBTB-!$Z_tYhhs!PU|FNV4!X}ycsK5-j=&XU_ADw9TKheaB(#^zcq zZP{UX4iZ=`OiC(a;n0QmQ5}3tcDD@Ed@+uQd#D^X@&Yf)(kJA$g4CEqwU&|~R9?mC zska7^VaErYfQt0NVKins2Q_t$l`wA||0wcice3b_%!S8L*ySw%c6kjRhYKY7L-PA; zL@oyg(g((j!44nB5{i2<*oP^um&TbnW`P=^nVU(%cC>MJ-|66036sf(Cv* zA~!Us6$p9=1T_LdbpZUlenk6_Ai8$Y2=;ljc3Jv^;R&aaY-71gg=uQ)13lH(A8W=C z!f9*};8*~6Cw@iO|3UW-jQ6ipHe696!9amNhOU8~i;k3zoUdNrHUjOaRlZSEVlDkD ziepYlbTz9$-`0$&r#ySPy&3Y3A4x&@on8#krjZ-t#=x$&(WK0C%qw5fH!5@VY$;VZ z;r3J0$2X8>vnH16R!i85*cNXIxx7-FY{asB=q4E``*Aj5$DB*r`?WvH#4rclkr)eT zUrjZs6c;~ImJu1NGVK0g!&@ZZ{wz5h)H-xZAJ0zi0|$d{j(|rGhCp2>UufLHb)_D% zvUkB{^a`m6E>r`RUg;i3$24*hES+1EFYq)aCk!L1kC-CkZy5n-xHWl8VJR!SdK*rtV;(eT9Wii~#{;Nuj?- zi(#o(kw8T)w74%na;4~$`A9v=_25ul-NJh2Lt0v{8OPz(DALYg3Ar}?iRf0O(ReH4 zJF>ZCA`ApCKY3Fh=30_1 zuoDOP+<~64&L5X7{P&0CH+{*(#J_RaVLub#9dxOPCg0zJSo{jsb!4&8H#VnOU_1sb zBcIavONQcd0+Rdf=3QjCaJ~5RoC8CUPvbliZ;BHYK0)F@z`dW$_L0AlA>q)L*)ZYb zw9>Le4veH79z|_}yUE$#=`hyH+a=OhSH8wAnSP<%0fc|1!^m(tZ29XX`On8uF9Gyt zY!s1@^4z?GNV&OrxWeP8in6~YQe~vh5~+Xy6bk)~34cqZ!bd-bf7fZiK>zHrgU&*! zAb2Ph1VX69As$+k2{ft+-)k~Gx=B!2HN%t?QMNzy5hBc@Z;Evo__~xhnaAvMLk&wv zRMbp1239bsPu$&#sFhnJ>NHR~Fp5;^2v=PO^{9`0tT?y_ON}={Wfz zPZ^v26w~!}mg&fyyZq0*b;2RJ!%L1BJ&L~2R9*-A)$kD>gS8qvkYbeVgOJ-EO0Y5s77pJLJQ z>k#qm+t0&kotxj>S#Wjpu}JDTaJ72HvncIxqbhuTcYJDAw=R2Nh=}DOc8aMHfr|d( zm{_o)oPG+wEk%j^n(nh(E}~IXjd(_!{5$z zS}WEWuh*iptut+UxBE%3?=>;;JDNm-8Wjz*LCE*Z#TYvW8Uvnua1MKRY+BwDwp6s3ZY`zNLnaJ|76Kmi&Xw(H^?5W&GJ~I|?wOMP`=%}r&smuKhl=Gro4La0 zUE9AS(EexXn2Rv^MVK6v4+Dw7E4jeGs#Sj&AV0gG;yfDjhqdY#tqU)Px6a$0@HVL< zVE-4Jq%!Aw!JDLlf2B$K9Y+;q&vGy_Qr~hga%bmCizE)flQ22(Bup6J`H}v^9Lzr- z#^IZ@0#CwV0Py?}3KBdN^Gj>>o1%mlWS5){86%w)A(NbZcS^BFlF5S(J=C`JirjFH zjnM0*6fN|J;S{#o^qU0{UXE=PMEitFKHQv5LfiYNfe#OJ4|ZK=FSTkS_FNrdn?2^# z9X{GWr~rJ@qie6f9DX4qdtZib{hn*CLVa3)rdlxyBB2+v?8}va_t#2xI=C^5R(JU> zZyX>#4=)*2ktFB8VrQ#e-JGj?XQNh%bwW%gw|kC
}L6Pfyu*Z3dYYU;Mw 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 diff --git a/packages/System.Memory.4.6.3/PACKAGE.md b/packages/System.Memory.4.6.3/PACKAGE.md deleted file mode 100644 index e917e28..0000000 --- a/packages/System.Memory.4.6.3/PACKAGE.md +++ /dev/null @@ -1,29 +0,0 @@ -## About - -Provides types for efficient representation and pooling of managed, stack, and native memory segments and sequences of such segments, along with primitives to parse and format UTF-8 encoded text stored in those memory segments. - -## Main Types - -The main types provided by this library are: - -- System.Span -- System.ReadOnlySpan -- System.Memory -- System.ReadOnlyMemory -- System.Buffers.MemoryPool -- System.Buffers.ReadOnlySequence -- System.Buffers.Text.Utf8Parser -- System.Buffers.Text.Utf8Formatter - -## Additional Documentation - -- API reference can be found in: https://learn.microsoft.com/en-us/dotnet/api/system.memory -https://learn.microsoft.com/en-us/archive/msdn-magazine/2018/january/csharp-all-about-span-exploring-a-new-net-mainstay - -## Related Packages - -The types in this assembly are shipped as part of the shared framework starting with .NET Core 3.1. - -## License - -System.Memory is released as open source under the [MIT license](https://licenses.nuget.org/MIT). diff --git a/packages/System.Memory.4.6.3/System.Memory.4.6.3.nupkg b/packages/System.Memory.4.6.3/System.Memory.4.6.3.nupkg deleted file mode 100644 index 7e26fe1d09f7356da3efc85f4e2b54b36b07abfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192935 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 uLjU`hZu;@|f4+{;kGIE6Hh%YS>lQS diff --git a/packages/System.Memory.4.6.3/buildTransitive/net461/System.Memory.targets b/packages/System.Memory.4.6.3/buildTransitive/net461/System.Memory.targets deleted file mode 100644 index 08b98c0..0000000 --- a/packages/System.Memory.4.6.3/buildTransitive/net461/System.Memory.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/packages/System.Memory.4.6.3/buildTransitive/net462/_._ b/packages/System.Memory.4.6.3/buildTransitive/net462/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Memory.4.6.3/lib/net462/System.Memory.dll b/packages/System.Memory.4.6.3/lib/net462/System.Memory.dll deleted file mode 100644 index 9b4f82402a09c84761765bbe42b81b8c8044df0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145200 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᧦c5jlnS%$2c70an$0d!!ZHJL>!ZF)Z>^8{YI2% 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 diff --git a/packages/System.Memory.4.6.3/lib/net462/System.Memory.xml b/packages/System.Memory.4.6.3/lib/net462/System.Memory.xml deleted file mode 100644 index ff0619c..0000000 --- a/packages/System.Memory.4.6.3/lib/net462/System.Memory.xml +++ /dev/null @@ -1,3489 +0,0 @@ - - - - System.Memory - - - - - Reads bytes as primitives with specific endianness - - - For native formats, MemoryExtensions.Read{T}; should be used. - Use these helpers when you need to read specific endinanness. - - - - - This is a no-op and added only for consistency. - This allows the caller to read a struct of numeric primitives and reverse each field - rather than having to skip sbyte fields. - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reverses a primitive value - performs an endianness swap - - - - - This is a no-op and added only for consistency. - This allows the caller to read a struct of numeric primitives and reverse each field - rather than having to skip byte fields. - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reads an Int16 out of a read-only span of bytes as big endian. - - - - - Reads an Int32 out of a read-only span of bytes as big endian. - - - - - Reads an Int64 out of a read-only span of bytes as big endian. - - - - - Reads a UInt16 out of a read-only span of bytes as big endian. - - - - - Reads a UInt32 out of a read-only span of bytes as big endian. - - - - - Reads a UInt64 out of a read-only span of bytes as big endian. - - - - - Reads an Int16 out of a read-only span of bytes as big endian. - If the span is too small to contain an Int16, return false. - - - - - Reads an Int32 out of a read-only span of bytes as big endian. - If the span is too small to contain an Int32, return false. - - - - - Reads an Int64 out of a read-only span of bytes as big endian. - If the span is too small to contain an Int64, return false. - - - - - Reads a UInt16 out of a read-only span of bytes as big endian. - If the span is too small to contain a UInt16, return false. - - - - - Reads a UInt32 out of a read-only span of bytes as big endian. - If the span is too small to contain a UInt32, return false. - - - - - Reads a UInt64 out of a read-only span of bytes as big endian. - If the span is too small to contain a UInt64, return false. - - - - - Reads an Int16 out of a read-only span of bytes as little endian. - - - - - Reads an Int32 out of a read-only span of bytes as little endian. - - - - - Reads an Int64 out of a read-only span of bytes as little endian. - - - - - Reads a UInt16 out of a read-only span of bytes as little endian. - - - - - Reads a UInt32 out of a read-only span of bytes as little endian. - - - - - Reads a UInt64 out of a read-only span of bytes as little endian. - - - - - Reads an Int16 out of a read-only span of bytes as little endian. - If the span is too small to contain an Int16, return false. - - - - - Reads an Int32 out of a read-only span of bytes as little endian. - If the span is too small to contain an Int32, return false. - - - - - Reads an Int64 out of a read-only span of bytes as little endian. - If the span is too small to contain an Int64, return false. - - - - - Reads a UInt16 out of a read-only span of bytes as little endian. - If the span is too small to contain a UInt16, return false. - - - - - Reads a UInt32 out of a read-only span of bytes as little endian. - If the span is too small to contain a UInt32, return false. - - - - - Reads a UInt64 out of a read-only span of bytes as little endian. - If the span is too small to contain a UInt64, return false. - - - - - Writes an Int16 into a span of bytes as big endian. - - - - - Writes an Int32 into a span of bytes as big endian. - - - - - Writes an Int64 into a span of bytes as big endian. - - - - - Write a UInt16 into a span of bytes as big endian. - - - - - Write a UInt32 into a span of bytes as big endian. - - - - - Write a UInt64 into a span of bytes as big endian. - - - - - Writes an Int16 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int32 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int64 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt16 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt32 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt64 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int16 into a span of bytes as little endian. - - - - - Writes an Int32 into a span of bytes as little endian. - - - - - Writes an Int64 into a span of bytes as little endian. - - - - - Write a UInt16 into a span of bytes as little endian. - - - - - Write a UInt32 into a span of bytes as little endian. - - - - - Write a UInt64 into a span of bytes as little endian. - - - - - Writes an Int16 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int32 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int64 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt16 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt32 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt64 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Extension methods for - - - - - Returns position of first occurrence of item in the - - - - - Copy the to the specified . - - The source . - The destination . - - - - Converts the to an array - - - - - Writes contents of to - - - - - Represents a sink - - - - - Notifies that amount of data was written to / - - - - - Requests the that is at least in size if possible, otherwise returns maximum available memory. - If is equal to 0, currently available memory would get returned. - - - - - Requests the that is at least in size if possible, otherwise returns maximum available memory. - If is equal to 0, currently available memory would get returned. - - - - - Owner of Memory that is responsible for disposing the underlying memory appropriately. - - - - - Returns a Memory. - - - - - Provides a mechanism for pinning and unpinning objects to prevent the GC from moving them. - - - - - Call this method to indicate that the IPinnable object can not be moved by the garbage collector. - The address of the pinned object can be taken. - The offset to the element within the memory at which the returned points to. - - - - - Call this method to indicate that the IPinnable object no longer needs to be pinned. - The garbage collector is free to move the object now. - - - - - A handle for the memory. - - - - - Creates a new memory handle for the memory. - - pointer to memory - reference to manually managed object, or default if there is no memory manager - handle used to pin array buffers - - - - Returns the pointer to memory, where the memory is assumed to be pinned and hence the address won't change. - - - - - Frees the pinned handle and releases IPinnable. - - - - - Manager of that provides the implementation. - - - - - Returns a . - - - - - Returns a span wrapping the underlying memory. - - - - - Returns a handle to the memory that has been pinned and hence its address can be taken. - - The offset to the element within the memory at which the returned points to. (default = 0) - - - - Lets the garbage collector know that the object is free to be moved now. - - - - - Returns a for the current . - - The element count in the memory, starting at offset 0. - - - - Returns a for the current . - - The offset to the element which the returned memory starts at. - The element count in the memory, starting at element offset . - - - - Returns an array segment. - Returns the default array segment if not overriden. - - - - - Implements IDisposable. - - - - - Clean up of any leftover managed and unmanaged resources. - - - - - Represents a pool of memory blocks. - - - - - Returns a singleton instance of a MemoryPool based on arrays. - - - - - Returns a memory block capable of holding at least elements of T. - - If -1 is passed, this is set to a default value for the pool. - - - - Returns the maximum buffer size supported by this pool. - - - - - Constructs a new instance of a memory pool. - - - - - Frees all resources used by the memory pool. - - - - - Frees all resources used by the memory pool. - - - - - - This enum defines the various potential status that can be returned from Span-based operations - that support processing of input contained in multiple discontiguous buffers. - - - - - The entire input buffer has been processed and the operation is complete. - - - - - The input is partially processed, up to what could fit into the destination buffer. - The caller can enlarge the destination buffer, slice the buffers appropriately, and retry. - - - - - The input is partially processed, up to the last valid chunk of the input that could be consumed. - The caller can stitch the remaining unprocessed input with more data, slice the buffers appropriately, and retry. - - - - - The input contained invalid bytes which could not be processed. If the input is partially processed, - the destination contains the partial result. This guarantees that no additional data appended to the input - will make the invalid sequence valid. - - - - - Represents a sequence that can read a sequential series of . - - - - - Returns empty - - - - - Length of the . - - - - - Determines if the is empty. - - - - - Determines if the contains a single segment. - - - - - Gets from the first segment. - - - - - A position to the start of the . - - - - - A position to the end of the - - - - - Creates an instance of from linked memory list represented by start and end segments - and corresponding indexes in them. - - - - - Creates an instance of from the . - - - - - Creates an instance of from the , start and index. - - - - - Creates an instance of from the . - Consumer is expected to manage lifetime of memory until is not used anymore. - - - - - Forms a slice out of the given , beginning at , with items - - The index at which to begin this slice. - The length of the slice - - - - Forms a slice out of the given , beginning at , ending at (inclusive). - - The index at which to begin this slice. - The end (inclusive) of the slice - - - - Forms a slice out of the given , beginning at , with items - - The starting (inclusive) at which to begin this slice. - The length of the slice - - - - Forms a slice out of the given , beginning at , with items - - The index at which to begin this slice. - The length of the slice - - - - Forms a slice out of the given , beginning at , ending at (inclusive). - - The index at which to begin this slice. - The end (inclusive) of the slice - - - - Forms a slice out of the given , beginning at ', with items - - The starting (inclusive) at which to begin this slice. - The length of the slice - - - - Forms a slice out of the given , beginning at , ending at (inclusive). - - The starting (inclusive) at which to begin this slice. - The ending (inclusive) of the slice - - - - Forms a slice out of the given , beginning at , ending at the existing 's end. - - The starting (inclusive) at which to begin this slice. - - - - Forms a slice out of the given , beginning at , ending at the existing 's end. - - The start index at which to begin this slice. - - - - - - - Returns an enumerator over the - - - - - Returns a new at an from the start of the sequence. - - - - - Returns a new at an from the - - - - - Tries to retrieve next segment after and return its contents in . - Returns false if end of was reached otherwise true. - Sets to the beginning of next segment if is set to true. - - - - - An enumerator over the - - - - Initialize the enumerator. - The to enumerate. - - - - The current - - - - - Moves to the next in the - - - - - - Represents a linked list of nodes. - - - - - The value for current node. - - - - - The next node. - - - - - The sum of node length before current. - - - - - Represents a standard formatting string without using an actual String. A StandardFormat consists of a character (such as 'G', 'D' or 'X') - and an optional precision ranging from 0..99, or the special value NoPrecision. - - - - - Precision values for format that don't use a precision, or for when the precision is to be unspecified. - - - - - The maximum valid precision value. - - - - - The character component of the format. - - - - - The precision component of the format. Ranges from 0..9 or the special value NoPrecision. - - - - - true if Precision is a value other than NoPrecision - - - - - true if the StandardFormat == default(StandardFormat) - - - - - Create a StandardFormat. - - A type-specific formatting character such as 'G', 'D' or 'X' - An optional precision ranging from 0..9 or the special value NoPrecision (the default) - - - - Converts a character to a StandardFormat using the NoPrecision precision. - - - - - Converts a classic .NET format string into a StandardFormat - - - - - Converts a classic .NET format string into a StandardFormat - - - - - Returns true if both the Symbol and Precision are equal. - - - - - Compute a hash code. - - - - - Returns true if both the Symbol and Precision are equal. - - - - - Returns the format in classic .NET format. - - - - - Returns true if both the Symbol and Precision are equal. - - - - - Returns false if both the Symbol and Precision are equal. - - - - - Convert between binary data and UTF-8 encoded text that is represented in base 64. - - - - - Decode the span of UTF-8 encoded text represented as base 64 into binary data. - If the input is not a multiple of 4, it will decode as much as it can, to the closest multiple of 4. - - The input span which contains UTF-8 encoded text in base 64 that needs to be decoded. - The output span which contains the result of the operation, i.e. the decoded binary data. - The number of input bytes consumed during the operation. This can be used to slice the input for subsequent calls, if necessary. - The number of bytes written into the output span. This can be used to slice the output for subsequent calls, if necessary. - True (default) when the input span contains the entire data to decode. - Set to false only if it is known that the input span contains partial data with more data to follow. - It returns the OperationStatus enum values: - - Done - on successful processing of the entire input span - - DestinationTooSmall - if there is not enough space in the output span to fit the decoded input - - NeedMoreData - only if isFinalBlock is false and the input is not a multiple of 4, otherwise the partial input would be considered as InvalidData - - InvalidData - if the input contains bytes outside of the expected base 64 range, or if it contains invalid/more than two padding characters, - or if the input is incomplete (i.e. not a multiple of 4) and isFinalBlock is true. - - - - - Returns the maximum length (in bytes) of the result if you were to deocde base 64 encoded text within a byte span of size "length". - - - Thrown when the specified is less than 0. - - - - - Decode the span of UTF-8 encoded text in base 64 (in-place) into binary data. - The decoded binary output is smaller than the text data contained in the input (the operation deflates the data). - If the input is not a multiple of 4, it will not decode any. - - The input span which contains the base 64 text data that needs to be decoded. - The number of bytes written into the buffer. - It returns the OperationStatus enum values: - - Done - on successful processing of the entire input span - - InvalidData - if the input contains bytes outside of the expected base 64 range, or if it contains invalid/more than two padding characters, - or if the input is incomplete (i.e. not a multiple of 4). - It does not return DestinationTooSmall since that is not possible for base 64 decoding. - It does not return NeedMoreData since this method tramples the data in the buffer and - hence can only be called once with all the data in the buffer. - - - - - Encode the span of binary data into UTF-8 encoded text represented as base 64. - - The input span which contains binary data that needs to be encoded. - The output span which contains the result of the operation, i.e. the UTF-8 encoded text in base 64. - The number of input bytes consumed during the operation. This can be used to slice the input for subsequent calls, if necessary. - The number of bytes written into the output span. This can be used to slice the output for subsequent calls, if necessary. - True (default) when the input span contains the entire data to decode. - Set to false only if it is known that the input span contains partial data with more data to follow. - It returns the OperationStatus enum values: - - Done - on successful processing of the entire input span - - DestinationTooSmall - if there is not enough space in the output span to fit the encoded input - - NeedMoreData - only if isFinalBlock is false, otherwise the output is padded if the input is not a multiple of 3 - It does not return InvalidData since that is not possible for base 64 encoding. - - - - - Returns the maximum length (in bytes) of the result if you were to encode binary data within a byte span of size "length". - - - Thrown when the specified is less than 0 or larger than 1610612733 (since encode inflates the data by 4/3). - - - - - Encode the span of binary data (in-place) into UTF-8 encoded text represented as base 64. - The encoded text output is larger than the binary data contained in the input (the operation inflates the data). - - The input span which contains binary data that needs to be encoded. - It needs to be large enough to fit the result of the operation. - The amount of binary data contained within the buffer that needs to be encoded - (and needs to be smaller than the buffer length). - The number of bytes written into the buffer. - It returns the OperationStatus enum values: - - Done - on successful processing of the entire buffer - - DestinationTooSmall - if there is not enough space in the buffer beyond dataLength to fit the result of encoding the input - It does not return NeedMoreData since this method tramples the data in the buffer and hence can only be called once with all the data in the buffer. - It does not return InvalidData since that is not possible for base 64 encoding. - - - - - Returns the symbol contained within the standard format. If the standard format - has not been initialized, returns the provided fallback symbol. - - - - - Fills a buffer with the ASCII character '0' (0x30). - - - - - Writes a value [ 0000 .. 9999 ] to the buffer starting at the specified offset. - This method performs best when the starting index is a constant literal. - - - - - Writes a value [ 00 .. 99 ] to the buffer starting at the specified offset. - This method performs best when the starting index is a constant literal. - - - - - We don't have access to Math.DivRem, so this is a copy of the implementation. - - - - - We don't have access to Math.DivRem, so this is a copy of the implementation. - - - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - - - Formats a Boolean as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G (default) True/False - l true/false - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a DateTimeOffset as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - - Formats supported: - default 05/25/2017 10:30:15 -08:00 - G 05/25/2017 10:30:15 - R Tue, 03 Jan 2017 08:08:05 GMT (RFC 1123) - l tue, 03 jan 2017 08:08:05 gmt (Lowercase RFC 1123) - O 2017-06-12T05:30:45.7680000-07:00 (Round-trippable) - - System.FormatException if the format is not valid for this data type. - - - - - Formats a DateTime as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G (default) 05/25/2017 10:30:15 - R Tue, 03 Jan 2017 08:08:05 GMT (RFC 1123) - l tue, 03 jan 2017 08:08:05 gmt (Lowercase RFC 1123) - O 2017-06-12T05:30:45.7680000-07:00 (Round-trippable) - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Decimal as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Double as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Single as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Guid as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - D (default) nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn - B {nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn} - P (nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn) - N nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn - - - System.FormatException if the format is not valid for this data type. - - - - - Used to provide access to the individual bytes of a GUID. - - - - - Formats a Byte as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats an SByte as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Unt16 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats an Int16 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a UInt32 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats an Int32 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a UInt64 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats an Int64 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a TimeSpan as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - c/t/T (default) [-][d.]hh:mm:ss[.fffffff] (constant format) - G [-]d:hh:mm:ss.fffffff (general long) - g [-][d:][h]h:mm:ss[.f[f[f[f[f[f[f]]]]]] (general short) - - - System.FormatException if the format is not valid for this data type. - - - - - Methods to parse common data types to Utf8 strings. - - - - - Parses a Boolean at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G (default) True/False - l true/false - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a DateTime at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - default 05/25/2017 10:30:15 -08:00 - G 05/25/2017 10:30:15 - R Tue, 03 Jan 2017 08:08:05 GMT (RFC 1123) - l tue, 03 jan 2017 08:08:05 gmt (Lowercase RFC 1123) - O 2017-06-12T05:30:45.7680000-07:00 (Round-trippable) - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a DateTimeOffset at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G (default) 05/25/2017 10:30:15 - R Tue, 03 Jan 2017 08:08:05 GMT (RFC 1123) - l tue, 03 jan 2017 08:08:05 gmt (Lowercase RFC 1123) - O 2017-06-12T05:30:45.7680000-07:00 (Round-trippable) - - - System.FormatException if the format is not valid for this data type. - - - - - Overflow-safe DateTimeOffset factory. - - - - - Overflow-safe DateTimeOffset factory. - - - - - Overflow-safe DateTimeOffset/Local time conversion factory. - - - - - Overflow-safe DateTime factory. - - - - - Parses a Decimal at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a Single at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a Double at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a Guid at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - D (default) nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn - B {nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn} - P (nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn) - N nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a SByte at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses an Int16 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses an Int32 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses an Int64 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a Byte at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a UInt16 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a UInt32 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a UInt64 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a TimeSpan at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - c/t/T (default) [-][d.]hh:mm:ss[.fffffff] (constant format) - G [-]d:hh:mm:ss.fffffff (general long) - g [-][d:]h:mm:ss[.f[f[f[f[f[f[f[]]]]]]] (general short) - - - System.FormatException if the format is not valid for this data type. - - - - - Parse the fraction portion of a TimeSpan. Must be 1..7 digits. If fewer than 7, zeroes are implied to the right. If more than 7, the TimeSpan - parser rejects the string (even if the extra digits are all zeroes.) - - - - - Overflow-safe TryCreateTimeSpan - - - - - Memory represents a contiguous region of arbitrary memory similar to . - Unlike , it is not a byref-like type. - - - - - Creates a new memory over the entirety of the target array. - - The target array. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - The number of items in the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new memory from a memory manager that provides specific method implementations beginning - at 0 index and ending at 'end' index (exclusive). - - The memory manager. - The number of items in the memory. - - Thrown when the specified is negative. - - For internal infrastructure only - - - - Creates a new memory from a memory manager that provides specific method implementations beginning - at 'start' index and ending at 'end' index (exclusive). - - The memory manager. - The index at which to begin the memory. - The number of items in the memory. - - Thrown when the specified or is negative. - - For internal infrastructure only - - - - Defines an implicit conversion of an array to a - - - - - Defines an implicit conversion of a to a - - - - - Defines an implicit conversion of a to a - - - - - Returns an empty - - - - - The number of items in the memory. - - - - - Returns true if Length is 0. - - - - - For , returns a new instance of string that represents the characters pointed to by the memory. - Otherwise, returns a with the name of the type and the number of elements. - - - - - Forms a slice out of the given memory, beginning at 'start'. - - The index at which to begin this slice. - - Thrown when the specified index is not in range (<0 or >=Length). - - - - - Forms a slice out of the given memory, beginning at 'start', of given length - - The index at which to begin this slice. - The desired length for the slice (exclusive). - - Thrown when the specified or end index is not in range (<0 or >=Length). - - - - - Returns a span from the memory. - - - - - Copies the contents of the memory into the destination. If the source - and destination overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - The Memory to copy items into. - - Thrown when the destination is shorter than the source. - - - - - - Copies the contents of the memory into the destination. If the source - and destination overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - If the destination is shorter than the source, this method - return false and no data is written to the destination. - - The span to copy items into. - - - - Creates a handle for the memory. - The GC will not move the memory until the returned - is disposed, enabling taking and using the memory's address. - - An instance with nonprimitive (non-blittable) members cannot be pinned. - - - - - - Copies the contents from the memory into a new array. This heap - allocates, so should generally be avoided, however it is sometimes - necessary to bridge the gap with APIs written in terms of arrays. - - - - - Determines whether the specified object is equal to the current object. - Returns true if the object is Memory or ReadOnlyMemory and if both objects point to the same array and have the same length. - - - - - Returns true if the memory points to the same array and has the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - Serves as the default hash function. - - - - - Extension methods for Span{T}, Memory{T}, and friends. - - - Extension methods for Span{T}, Memory{T}, and friends. - - - - - Removes all leading and trailing white-space characters from the span. - - - - - Removes all leading white-space characters from the span. - - - - - Removes all trailing white-space characters from the span. - - - - - Removes all leading and trailing occurrences of a specified character. - - The source span from which the character is removed. - The specified character to look for and remove. - - - - Removes all leading occurrences of a specified character. - - The source span from which the character is removed. - The specified character to look for and remove. - - - - Removes all trailing occurrences of a specified character. - - The source span from which the character is removed. - The specified character to look for and remove. - - - - Removes all leading and trailing occurrences of a set of characters specified - in a readonly span from the span. - - The source span from which the characters are removed. - The span which contains the set of characters to remove. - If is empty, white-space characters are removed instead. - - - - Removes all leading occurrences of a set of characters specified - in a readonly span from the span. - - The source span from which the characters are removed. - The span which contains the set of characters to remove. - If is empty, white-space characters are removed instead. - - - - Removes all trailing occurrences of a set of characters specified - in a readonly span from the span. - - The source span from which the characters are removed. - The span which contains the set of characters to remove. - If is empty, white-space characters are removed instead. - - - - Indicates whether the specified span contains only white-space characters. - - - - - Searches for the specified value and returns the index of its first occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The value to search for. - - - - Searches for the specified sequence and returns the index of its first occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The sequence to search for. - - - - Searches for the specified value and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The value to search for. - - - - Searches for the specified sequence and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The sequence to search for. - - - - Determines whether two sequences are equal by comparing the elements using IEquatable{T}.Equals(T). - - - - - Determines the relative order of the sequences being compared by comparing the elements using IComparable{T}.CompareTo(T). - - - - - Searches for the specified value and returns the index of its first occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The value to search for. - - - - Searches for the specified sequence and returns the index of its first occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The sequence to search for. - - - - Searches for the specified value and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The value to search for. - - - - Searches for the specified sequence and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The sequence to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - One of the values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - The set of values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - One of the values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - The set of values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - One of the values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - The set of values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - One of the values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - The set of values to search for. - - - - Determines whether two sequences are equal by comparing the elements using IEquatable{T}.Equals(T). - - - - - Determines the relative order of the sequences being compared by comparing the elements using IComparable{T}.CompareTo(T). - - - - - Determines whether the specified sequence appears at the start of the span. - - - - - Determines whether the specified sequence appears at the start of the span. - - - - - Determines whether the specified sequence appears at the end of the span. - - - - - Determines whether the specified sequence appears at the end of the span. - - - - - Reverses the sequence of the elements in the entire span. - - - - - Creates a new span over the target array. - - - - - Creates a new Span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the Span. - The number of items in the Span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new span over the portion of the target array segment. - - - - - Creates a new Span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the Span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=segment.Count). - - - - - Creates a new Span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the Span. - The number of items in the Span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=segment.Count). - - - - - Creates a new memory over the target array. - - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=array.Length). - - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - The number of items in the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new memory over the portion of the target array. - - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=segment.Count). - - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - The number of items in the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=segment.Count). - - - - - Copies the contents of the array into the span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - The array to copy items from. - The span to copy items into. - - Thrown when the destination Span is shorter than the source array. - - - - - - Copies the contents of the array into the memory. If the source - and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - The array to copy items from. - The memory to copy items into. - - Thrown when the destination is shorter than the source array. - - - - - - Determines whether two sequences overlap in memory. - - - - - Determines whether two sequences overlap in memory and outputs the element offset. - - - - - Determines whether two sequences overlap in memory. - - - - - Determines whether two sequences overlap in memory and outputs the element offset. - - - - - Searches an entire sorted for a value - using the specified generic interface. - - The element type of the span. - The sorted to search. - The to use when comparing. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for a value - using the specified generic type. - - The element type of the span. - The specific type of . - The sorted to search. - The to use when comparing. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for the specified - using the specified generic type. - - The element type of the span. - The specific type of . - The sorted to search. - The object to locate. The value can be null for reference types. - The to use when comparing. - /// - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for a value - using the specified generic interface. - - The element type of the span. - The sorted to search. - The to use when comparing. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for a value - using the specified generic type. - - The element type of the span. - The specific type of . - The sorted to search. - The to use when comparing. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for the specified - using the specified generic type. - - The element type of the span. - The specific type of . - The sorted to search. - The object to locate. The value can be null for reference types. - The to use when comparing. - /// - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Creates a new span over the portion of the target array. - - - - - Returns a value indicating whether the specified occurs within the . - The source span. - The value to seek within the source span. - One of the enumeration values that determines how the and are compared. - - - - - Determines whether this and the specified span have the same characters - when compared using the specified option. - The source span. - The value to compare with the source span. - One of the enumeration values that determines how the and are compared. - - - - - Compares the specified and using the specified , - and returns an integer that indicates their relative position in the sort order. - The source span. - The value to compare with the source span. - One of the enumeration values that determines how the and are compared. - - - - - Reports the zero-based index of the first occurrence of the specified in the current . - The source span. - The value to seek within the source span. - One of the enumeration values that determines how the and are compared. - - - - - Copies the characters from the source span into the destination, converting each character to lowercase, - using the casing rules of the specified culture. - - The source span. - The destination span which contains the transformed characters. - An object that supplies culture-specific casing rules. - If the source and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - Thrown when is null. - - - - - Copies the characters from the source span into the destination, converting each character to lowercase, - using the casing rules of the invariant culture. - - The source span. - The destination span which contains the transformed characters. - If the source and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - - - Copies the characters from the source span into the destination, converting each character to uppercase, - using the casing rules of the specified culture. - - The source span. - The destination span which contains the transformed characters. - An object that supplies culture-specific casing rules. - If the source and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - Thrown when is null. - - - - - Copies the characters from the source span into the destination, converting each character to uppercase - using the casing rules of the invariant culture. - - The source span. - The destination span which contains the transformed characters. - If the source and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - - - Determines whether the end of the matches the specified when compared using the specified option. - - The source span. - The sequence to compare to the end of the source span. - One of the enumeration values that determines how the and are compared. - - - - Determines whether the beginning of the matches the specified when compared using the specified option. - - The source span. - The sequence to compare to the beginning of the source span. - One of the enumeration values that determines how the and are compared. - - - - Creates a new readonly span over the portion of the target string. - - The target string. - Returns default when is null. - - - - Creates a new readonly span over the portion of the target string. - - The target string. - The index at which to begin this slice. - Returns default when is null. - - Thrown when the specified index is not in range (<0 or >text.Length). - - - - - Creates a new readonly span over the portion of the target string. - - The target string. - The index at which to begin this slice. - The desired length for the slice (exclusive). - Returns default when is null. - - Thrown when the specified index or is not in range. - - - - Creates a new over the portion of the target string. - The target string. - Returns default when is null. - - - Creates a new over the portion of the target string. - The target string. - The index at which to begin this slice. - Returns default when is null. - - Thrown when the specified index is not in range (<0 or >text.Length). - - - - Creates a new over the portion of the target string. - The target string. - The index at which to begin this slice. - The desired length for the slice (exclusive). - Returns default when is null. - - Thrown when the specified index or is not in range. - - - - - Represents a contiguous region of memory, similar to . - Unlike , it is not a byref-like type. - - - - - Creates a new memory over the entirety of the target array. - - The target array. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - The number of items in the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - Creates a new memory over the existing object, start, and length. No validation is performed. - The target object. - The index at which to begin the memory. - The number of items in the memory. - - - - Defines an implicit conversion of an array to a - - - - - Defines an implicit conversion of a to a - - - - - Returns an empty - - - - - The number of items in the memory. - - - - - Returns true if Length is 0. - - - - - For , returns a new instance of string that represents the characters pointed to by the memory. - Otherwise, returns a with the name of the type and the number of elements. - - - - - Forms a slice out of the given memory, beginning at 'start'. - - The index at which to begin this slice. - - Thrown when the specified index is not in range (<0 or >=Length). - - - - - Forms a slice out of the given memory, beginning at 'start', of given length - - The index at which to begin this slice. - The desired length for the slice (exclusive). - - Thrown when the specified or end index is not in range (<0 or >=Length). - - - - - Returns a span from the memory. - - - - - Copies the contents of the read-only memory into the destination. If the source - and destination overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - The Memory to copy items into. - - Thrown when the destination is shorter than the source. - - - - - - Copies the contents of the readonly-only memory into the destination. If the source - and destination overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - If the destination is shorter than the source, this method - return false and no data is written to the destination. - - The span to copy items into. - - - - Creates a handle for the memory. - The GC will not move the memory until the returned - is disposed, enabling taking and using the memory's address. - - An instance with nonprimitive (non-blittable) members cannot be pinned. - - - - - - Copies the contents from the memory into a new array. This heap - allocates, so should generally be avoided, however it is sometimes - necessary to bridge the gap with APIs written in terms of arrays. - - - - Determines whether the specified object is equal to the current object. - - - - Returns true if the memory points to the same array and has the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - Returns the hash code for this - - - Gets the state of the memory as individual fields. - The offset. - The count. - The object. - - - - ReadOnlySpan represents a contiguous region of arbitrary memory. Unlike arrays, it can point to either managed - or native memory, or to memory allocated on the stack. It is type- and memory-safe. - - - ReadOnlySpan represents a contiguous region of arbitrary memory. Unlike arrays, it can point to either managed - or native memory, or to memory allocated on the stack. It is type- and memory-safe. - - - - - The number of items in the read-only span. - - - - - Returns true if Length is 0. - - - - - Returns false if left and right point at the same memory and have the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - This method is not supported as spans cannot be boxed. To compare two spans, use operator==. - - Always thrown by this method. - - - - - - This method is not supported as spans cannot be boxed. - - Always thrown by this method. - - - - - - Defines an implicit conversion of an array to a - - - - - Defines an implicit conversion of a to a - - - - - Returns a 0-length read-only span whose base is the null pointer. - - - - Gets an enumerator for this span. - - - Enumerates the elements of a . - - - The span being enumerated. - - - The next index to yield. - - - Initialize the enumerator. - The span to enumerate. - - - Advances the enumerator to the next element of the span. - - - Gets the element at the current position of the enumerator. - - - - Creates a new read-only span over the entirety of the target array. - - The target array. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - - - Creates a new read-only span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the read-only span. - The number of items in the read-only span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new read-only span over the target unmanaged buffer. Clearly this - is quite dangerous, because we are creating arbitrarily typed T's - out of a void*-typed block of memory. And the length is not checked. - But if this creation is correct, then all subsequent uses are correct. - - An unmanaged pointer to memory. - The number of elements the memory contains. - - Thrown when is reference type or contains pointers and hence cannot be stored in unmanaged memory. - - - Thrown when the specified is negative. - - - - - Returns the specified element of the read-only span. - - - - - Thrown when index less than 0 or index greater than or equal to Length - - - - - Returns a reference to the 0th element of the Span. If the Span is empty, returns null reference. - It can be used for pinning and is required to support the use of span within a fixed statement. - - - - - Copies the contents of this read-only span into destination span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - The span to copy items into. - - Thrown when the destination Span is shorter than the source Span. - - - - - - Copies the contents of this read-only span into destination span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - If the destination span is shorter than the source span, this method - return false and no data is written to the destination. - - The span to copy items into. - - - - Returns true if left and right point at the same memory and have the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - For , returns a new instance of string that represents the characters pointed to by the span. - Otherwise, returns a with the name of the type and the number of elements. - - - - - Forms a slice out of the given read-only span, beginning at 'start'. - - The index at which to begin this slice. - - Thrown when the specified index is not in range (<0 or >=Length). - - - - - Forms a slice out of the given read-only span, beginning at 'start', of given length - - The index at which to begin this slice. - The desired length for the slice (exclusive). - - Thrown when the specified or end index is not in range (<0 or >=Length). - - - - - Copies the contents of this read-only span into a new array. This heap - allocates, so should generally be avoided, however it is sometimes - necessary to bridge the gap with APIs written in terms of arrays. - - - - - This method is obsolete, use System.Runtime.InteropServices.MemoryMarshal.GetReference instead. - Returns a reference to the 0th element of the Span. If the Span is empty, returns a reference to the location where the 0th element - would have been stored. Such a reference can be used for pinning but must never be dereferenced. - - - - - Provides a collection of methods for interoperating with , , - , and . - - - Provides a collection of methods for interoperating with , , - , and . - - - - - Get an array segment from the underlying memory. - If unable to get the array segment, return false with a default array segment. - - - - - Gets an from the underlying read-only memory. - If unable to get the type, returns false. - - The element type of the . - The type of to try and retrive. - The memory to get the manager for. - The returned manager of the . - A indicating if it was successful. - - - - Gets an and , from the underlying read-only memory. - If unable to get the type, returns false. - - The element type of the . - The type of to try and retrive. - The memory to get the manager for. - The returned manager of the . - The offset from the start of the that the represents. - The length of the that the represents. - A indicating if it was successful. - - - - Creates an view of the given to allow - the to be used in existing APIs that take an . - - The element type of the . - The ReadOnlyMemory to view as an - An view of the given - - - Attempts to get the underlying from a . - The memory that may be wrapping a object. - The string. - The starting location in . - The number of items in . - - - - - Reads a structure of type T out of a read-only span of bytes. - - - - - Reads a structure of type T out of a span of bytes. - If the span is too small to contain the type T, return false. - - - - - Writes a structure of type T into a span of bytes. - - - - - Writes a structure of type T into a span of bytes. - If the span is too small to contain the type T, return false. - - - - - Creates a new memory over the portion of the pre-pinned target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The pre-pinned target array. - The index at which to begin the memory. - The number of items in the memory. - This method should only be called on an array that is already pinned and - that array should not be unpinned while the returned Memory is still in use. - Calling this method on an unpinned array could result in memory corruption. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Casts a Span of one primitive type to Span of bytes. - That type may not contain pointers or references. This is checked at runtime in order to preserve type safety. - - The source slice, of type . - - Thrown when contains pointers. - - - Thrown if the Length property of the new Span would exceed Int32.MaxValue. - - - - - Casts a ReadOnlySpan of one primitive type to ReadOnlySpan of bytes. - That type may not contain pointers or references. This is checked at runtime in order to preserve type safety. - - The source slice, of type . - - Thrown when contains pointers. - - - Thrown if the Length property of the new Span would exceed Int32.MaxValue. - - - - Creates a from a . - The . - A representing the same memory as the , but writable. - - must be used with extreme caution. is used - to represent immutable data and other memory that is not meant to be written to; instances created - by should not be written to. The method exists to enable variables typed - as but only used for reading to store a . - - - - - Returns a reference to the 0th element of the Span. If the Span is empty, returns a reference to the location where the 0th element - would have been stored. Such a reference can be used for pinning but must never be dereferenced. - - - - - Returns a reference to the 0th element of the ReadOnlySpan. If the Span is empty, returns a reference to the location where the 0th element - would have been stored. Such a reference can be used for pinning but must never be dereferenced. - - - - - Casts a Span of one primitive type to another primitive type . - These types may not contain pointers or references. This is checked at runtime in order to preserve type safety. - - - Supported only for platforms that support misaligned memory access. - - The source slice, of type . - - Thrown when or contains pointers. - - - - - Casts a ReadOnlySpan of one primitive type to another primitive type . - These types may not contain pointers or references. This is checked at runtime in order to preserve type safety. - - - Supported only for platforms that support misaligned memory access. - - The source slice, of type . - - Thrown when or contains pointers. - - - - - Provides a collection of methods for interoperating with - - - - - Get from the underlying . - If unable to get the , return false. - - - - - Get an array segment from the underlying . - If unable to get the array segment, return false with a default array segment. - - - - - Get from the underlying . - If unable to get the , return false. - - - - - Get from the underlying . - If unable to get the , return false. - - - - - Represents position in non-contiguous set of memory. - Properties of this type should not be interpreted by anything but the type that created it. - - - - - Creates new - - - - - Returns object part of this - - - - - Returns integer part of this - - - - - Indicates whether the current is equal to another . - equality does not guarantee that they point to the same location in - - - - - Indicates whether the current is equal to another . - equality does not guarantee that they point to the same location in - - - - - - - - Span represents a contiguous region of arbitrary memory. Unlike arrays, it can point to either managed - or native memory, or to memory allocated on the stack. It is type- and memory-safe. - - - Span represents a contiguous region of arbitrary memory. Unlike arrays, it can point to either managed - or native memory, or to memory allocated on the stack. It is type- and memory-safe. - - - - - The number of items in the span. - - - - - Returns true if Length is 0. - - - - - Returns false if left and right point at the same memory and have the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - This method is not supported as spans cannot be boxed. To compare two spans, use operator==. - - Always thrown by this method. - - - - - - This method is not supported as spans cannot be boxed. - - Always thrown by this method. - - - - - - Defines an implicit conversion of an array to a - - - - - Defines an implicit conversion of a to a - - - - - Returns an empty - - - - Gets an enumerator for this span. - - - Enumerates the elements of a . - - - The span being enumerated. - - - The next index to yield. - - - Initialize the enumerator. - The span to enumerate. - - - Advances the enumerator to the next element of the span. - - - Gets the element at the current position of the enumerator. - - - - Creates a new span over the entirety of the target array. - - The target array. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - - - Creates a new span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the span. - The number of items in the span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new span over the target unmanaged buffer. Clearly this - is quite dangerous, because we are creating arbitrarily typed T's - out of a void*-typed block of memory. And the length is not checked. - But if this creation is correct, then all subsequent uses are correct. - - An unmanaged pointer to memory. - The number of elements the memory contains. - - Thrown when is reference type or contains pointers and hence cannot be stored in unmanaged memory. - - - Thrown when the specified is negative. - - - - - Returns a reference to specified element of the Span. - - - - - Thrown when index less than 0 or index greater than or equal to Length - - - - - Returns a reference to the 0th element of the Span. If the Span is empty, returns null reference. - It can be used for pinning and is required to support the use of span within a fixed statement. - - - - - Clears the contents of this span. - - - - - Fills the contents of this span with the given value. - - - - - Copies the contents of this span into destination span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - The span to copy items into. - - Thrown when the destination Span is shorter than the source Span. - - - - - - Copies the contents of this span into destination span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - If the destination span is shorter than the source span, this method - return false and no data is written to the destination. - - The span to copy items into. - - - - Returns true if left and right point at the same memory and have the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - Defines an implicit conversion of a to a - - - - - For , returns a new instance of string that represents the characters pointed to by the span. - Otherwise, returns a with the name of the type and the number of elements. - - - - - Forms a slice out of the given span, beginning at 'start'. - - The index at which to begin this slice. - - Thrown when the specified index is not in range (<0 or >=Length). - - - - - Forms a slice out of the given span, beginning at 'start', of given length - - The index at which to begin this slice. - The desired length for the slice (exclusive). - - Thrown when the specified or end index is not in range (<0 or >=Length). - - - - - Copies the contents of this span into a new array. This heap - allocates, so should generally be avoided, however it is sometimes - necessary to bridge the gap with APIs written in terms of arrays. - - - - - This method is obsolete, use System.Runtime.InteropServices.MemoryMarshal.GetReference instead. - Returns a reference to the 0th element of the Span. If the Span is empty, returns a reference to the location where the 0th element - would have been stored. Such a reference can be used for pinning but must never be dereferenced. - - - - - Implements the copy functionality used by Span and ReadOnlySpan. - - NOTE: Fast span implements TryCopyTo in corelib and therefore this implementation - is only used by portable span. The code must live in code that only compiles - for portable span which means either each individual span implementation - of this shared code file. Other shared SpanHelper.X.cs files are compiled - for both portable and fast span implementations. - - - - - Computes "start + index * sizeof(T)", using the unsigned IntPtr-sized multiplication for 32 and 64 bits. - - Assumptions: - Start and index are non-negative, and already pre-validated to be within the valid range of their containing Span. - - If the byte length (Span.Length * sizeof(T)) does an unsigned overflow (i.e. the buffer wraps or is too big to fit within the address space), - the behavior is undefined. - - - - - - Determine if a type is eligible for storage in unmanaged memory. - Portable equivalent of RuntimeHelpers.IsReferenceOrContainsReferences{T}() - - - - Equals() on Span and ReadOnlySpan is not supported. Use operator== instead. - - - GetHashCode() on Span and ReadOnlySpan is not supported. - - - Cannot use type '{0}'. Only value types without pointers or references are supported. - - - Destination is too short. - - - Memory<T> has been disposed. - - - Release all references before disposing this instance. - - - Format specifier was invalid. - - - The 'G' format combined with a precision is not supported. - - - Characters following the format symbol must be a number of {0} or less. - - - Precision cannot be larger than {0}. - - - Overlapping spans have mismatching alignment. - - - End position was not reached during enumeration. - - - Unexpected segment type. - - - diff --git a/packages/System.Memory.4.6.3/lib/netcoreapp2.1/_._ b/packages/System.Memory.4.6.3/lib/netcoreapp2.1/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Memory.4.6.3/lib/netstandard2.0/System.Memory.dll b/packages/System.Memory.4.6.3/lib/netstandard2.0/System.Memory.dll deleted file mode 100644 index 402af9b1760aed9798e663801376d33149688287..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145176 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‡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

591KuLX18M8ZP`bM2^ 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 RT6OrU>#xJ= - - - System.Memory - - - -

- Reads bytes as primitives with specific endianness - - - For native formats, MemoryExtensions.Read{T}; should be used. - Use these helpers when you need to read specific endinanness. - - - - - This is a no-op and added only for consistency. - This allows the caller to read a struct of numeric primitives and reverse each field - rather than having to skip sbyte fields. - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reverses a primitive value - performs an endianness swap - - - - - This is a no-op and added only for consistency. - This allows the caller to read a struct of numeric primitives and reverse each field - rather than having to skip byte fields. - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reverses a primitive value - performs an endianness swap - - - - - Reads an Int16 out of a read-only span of bytes as big endian. - - - - - Reads an Int32 out of a read-only span of bytes as big endian. - - - - - Reads an Int64 out of a read-only span of bytes as big endian. - - - - - Reads a UInt16 out of a read-only span of bytes as big endian. - - - - - Reads a UInt32 out of a read-only span of bytes as big endian. - - - - - Reads a UInt64 out of a read-only span of bytes as big endian. - - - - - Reads an Int16 out of a read-only span of bytes as big endian. - If the span is too small to contain an Int16, return false. - - - - - Reads an Int32 out of a read-only span of bytes as big endian. - If the span is too small to contain an Int32, return false. - - - - - Reads an Int64 out of a read-only span of bytes as big endian. - If the span is too small to contain an Int64, return false. - - - - - Reads a UInt16 out of a read-only span of bytes as big endian. - If the span is too small to contain a UInt16, return false. - - - - - Reads a UInt32 out of a read-only span of bytes as big endian. - If the span is too small to contain a UInt32, return false. - - - - - Reads a UInt64 out of a read-only span of bytes as big endian. - If the span is too small to contain a UInt64, return false. - - - - - Reads an Int16 out of a read-only span of bytes as little endian. - - - - - Reads an Int32 out of a read-only span of bytes as little endian. - - - - - Reads an Int64 out of a read-only span of bytes as little endian. - - - - - Reads a UInt16 out of a read-only span of bytes as little endian. - - - - - Reads a UInt32 out of a read-only span of bytes as little endian. - - - - - Reads a UInt64 out of a read-only span of bytes as little endian. - - - - - Reads an Int16 out of a read-only span of bytes as little endian. - If the span is too small to contain an Int16, return false. - - - - - Reads an Int32 out of a read-only span of bytes as little endian. - If the span is too small to contain an Int32, return false. - - - - - Reads an Int64 out of a read-only span of bytes as little endian. - If the span is too small to contain an Int64, return false. - - - - - Reads a UInt16 out of a read-only span of bytes as little endian. - If the span is too small to contain a UInt16, return false. - - - - - Reads a UInt32 out of a read-only span of bytes as little endian. - If the span is too small to contain a UInt32, return false. - - - - - Reads a UInt64 out of a read-only span of bytes as little endian. - If the span is too small to contain a UInt64, return false. - - - - - Writes an Int16 into a span of bytes as big endian. - - - - - Writes an Int32 into a span of bytes as big endian. - - - - - Writes an Int64 into a span of bytes as big endian. - - - - - Write a UInt16 into a span of bytes as big endian. - - - - - Write a UInt32 into a span of bytes as big endian. - - - - - Write a UInt64 into a span of bytes as big endian. - - - - - Writes an Int16 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int32 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int64 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt16 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt32 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt64 into a span of bytes as big endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int16 into a span of bytes as little endian. - - - - - Writes an Int32 into a span of bytes as little endian. - - - - - Writes an Int64 into a span of bytes as little endian. - - - - - Write a UInt16 into a span of bytes as little endian. - - - - - Write a UInt32 into a span of bytes as little endian. - - - - - Write a UInt64 into a span of bytes as little endian. - - - - - Writes an Int16 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int32 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Writes an Int64 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt16 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt32 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Write a UInt64 into a span of bytes as little endian. - If the span is too small to contain the value, return false. - - - - - Extension methods for - - - - - Returns position of first occurrence of item in the - - - - - Copy the to the specified . - - The source . - The destination . - - - - Converts the to an array - - - - - Writes contents of to - - - - - Represents a sink - - - - - Notifies that amount of data was written to / - - - - - Requests the that is at least in size if possible, otherwise returns maximum available memory. - If is equal to 0, currently available memory would get returned. - - - - - Requests the that is at least in size if possible, otherwise returns maximum available memory. - If is equal to 0, currently available memory would get returned. - - - - - Owner of Memory that is responsible for disposing the underlying memory appropriately. - - - - - Returns a Memory. - - - - - Provides a mechanism for pinning and unpinning objects to prevent the GC from moving them. - - - - - Call this method to indicate that the IPinnable object can not be moved by the garbage collector. - The address of the pinned object can be taken. - The offset to the element within the memory at which the returned points to. - - - - - Call this method to indicate that the IPinnable object no longer needs to be pinned. - The garbage collector is free to move the object now. - - - - - A handle for the memory. - - - - - Creates a new memory handle for the memory. - - pointer to memory - reference to manually managed object, or default if there is no memory manager - handle used to pin array buffers - - - - Returns the pointer to memory, where the memory is assumed to be pinned and hence the address won't change. - - - - - Frees the pinned handle and releases IPinnable. - - - - - Manager of that provides the implementation. - - - - - Returns a . - - - - - Returns a span wrapping the underlying memory. - - - - - Returns a handle to the memory that has been pinned and hence its address can be taken. - - The offset to the element within the memory at which the returned points to. (default = 0) - - - - Lets the garbage collector know that the object is free to be moved now. - - - - - Returns a for the current . - - The element count in the memory, starting at offset 0. - - - - Returns a for the current . - - The offset to the element which the returned memory starts at. - The element count in the memory, starting at element offset . - - - - Returns an array segment. - Returns the default array segment if not overriden. - - - - - Implements IDisposable. - - - - - Clean up of any leftover managed and unmanaged resources. - - - - - Represents a pool of memory blocks. - - - - - Returns a singleton instance of a MemoryPool based on arrays. - - - - - Returns a memory block capable of holding at least elements of T. - - If -1 is passed, this is set to a default value for the pool. - - - - Returns the maximum buffer size supported by this pool. - - - - - Constructs a new instance of a memory pool. - - - - - Frees all resources used by the memory pool. - - - - - Frees all resources used by the memory pool. - - - - - - This enum defines the various potential status that can be returned from Span-based operations - that support processing of input contained in multiple discontiguous buffers. - - - - - The entire input buffer has been processed and the operation is complete. - - - - - The input is partially processed, up to what could fit into the destination buffer. - The caller can enlarge the destination buffer, slice the buffers appropriately, and retry. - - - - - The input is partially processed, up to the last valid chunk of the input that could be consumed. - The caller can stitch the remaining unprocessed input with more data, slice the buffers appropriately, and retry. - - - - - The input contained invalid bytes which could not be processed. If the input is partially processed, - the destination contains the partial result. This guarantees that no additional data appended to the input - will make the invalid sequence valid. - - - - - Represents a sequence that can read a sequential series of . - - - - - Returns empty - - - - - Length of the . - - - - - Determines if the is empty. - - - - - Determines if the contains a single segment. - - - - - Gets from the first segment. - - - - - A position to the start of the . - - - - - A position to the end of the - - - - - Creates an instance of from linked memory list represented by start and end segments - and corresponding indexes in them. - - - - - Creates an instance of from the . - - - - - Creates an instance of from the , start and index. - - - - - Creates an instance of from the . - Consumer is expected to manage lifetime of memory until is not used anymore. - - - - - Forms a slice out of the given , beginning at , with items - - The index at which to begin this slice. - The length of the slice - - - - Forms a slice out of the given , beginning at , ending at (inclusive). - - The index at which to begin this slice. - The end (inclusive) of the slice - - - - Forms a slice out of the given , beginning at , with items - - The starting (inclusive) at which to begin this slice. - The length of the slice - - - - Forms a slice out of the given , beginning at , with items - - The index at which to begin this slice. - The length of the slice - - - - Forms a slice out of the given , beginning at , ending at (inclusive). - - The index at which to begin this slice. - The end (inclusive) of the slice - - - - Forms a slice out of the given , beginning at ', with items - - The starting (inclusive) at which to begin this slice. - The length of the slice - - - - Forms a slice out of the given , beginning at , ending at (inclusive). - - The starting (inclusive) at which to begin this slice. - The ending (inclusive) of the slice - - - - Forms a slice out of the given , beginning at , ending at the existing 's end. - - The starting (inclusive) at which to begin this slice. - - - - Forms a slice out of the given , beginning at , ending at the existing 's end. - - The start index at which to begin this slice. - - - - - - - Returns an enumerator over the - - - - - Returns a new at an from the start of the sequence. - - - - - Returns a new at an from the - - - - - Tries to retrieve next segment after and return its contents in . - Returns false if end of was reached otherwise true. - Sets to the beginning of next segment if is set to true. - - - - - An enumerator over the - - - - Initialize the enumerator. - The to enumerate. - - - - The current - - - - - Moves to the next in the - - - - - - Represents a linked list of nodes. - - - - - The value for current node. - - - - - The next node. - - - - - The sum of node length before current. - - - - - Represents a standard formatting string without using an actual String. A StandardFormat consists of a character (such as 'G', 'D' or 'X') - and an optional precision ranging from 0..99, or the special value NoPrecision. - - - - - Precision values for format that don't use a precision, or for when the precision is to be unspecified. - - - - - The maximum valid precision value. - - - - - The character component of the format. - - - - - The precision component of the format. Ranges from 0..9 or the special value NoPrecision. - - - - - true if Precision is a value other than NoPrecision - - - - - true if the StandardFormat == default(StandardFormat) - - - - - Create a StandardFormat. - - A type-specific formatting character such as 'G', 'D' or 'X' - An optional precision ranging from 0..9 or the special value NoPrecision (the default) - - - - Converts a character to a StandardFormat using the NoPrecision precision. - - - - - Converts a classic .NET format string into a StandardFormat - - - - - Converts a classic .NET format string into a StandardFormat - - - - - Returns true if both the Symbol and Precision are equal. - - - - - Compute a hash code. - - - - - Returns true if both the Symbol and Precision are equal. - - - - - Returns the format in classic .NET format. - - - - - Returns true if both the Symbol and Precision are equal. - - - - - Returns false if both the Symbol and Precision are equal. - - - - - Convert between binary data and UTF-8 encoded text that is represented in base 64. - - - - - Decode the span of UTF-8 encoded text represented as base 64 into binary data. - If the input is not a multiple of 4, it will decode as much as it can, to the closest multiple of 4. - - The input span which contains UTF-8 encoded text in base 64 that needs to be decoded. - The output span which contains the result of the operation, i.e. the decoded binary data. - The number of input bytes consumed during the operation. This can be used to slice the input for subsequent calls, if necessary. - The number of bytes written into the output span. This can be used to slice the output for subsequent calls, if necessary. - True (default) when the input span contains the entire data to decode. - Set to false only if it is known that the input span contains partial data with more data to follow. - It returns the OperationStatus enum values: - - Done - on successful processing of the entire input span - - DestinationTooSmall - if there is not enough space in the output span to fit the decoded input - - NeedMoreData - only if isFinalBlock is false and the input is not a multiple of 4, otherwise the partial input would be considered as InvalidData - - InvalidData - if the input contains bytes outside of the expected base 64 range, or if it contains invalid/more than two padding characters, - or if the input is incomplete (i.e. not a multiple of 4) and isFinalBlock is true. - - - - - Returns the maximum length (in bytes) of the result if you were to deocde base 64 encoded text within a byte span of size "length". - - - Thrown when the specified is less than 0. - - - - - Decode the span of UTF-8 encoded text in base 64 (in-place) into binary data. - The decoded binary output is smaller than the text data contained in the input (the operation deflates the data). - If the input is not a multiple of 4, it will not decode any. - - The input span which contains the base 64 text data that needs to be decoded. - The number of bytes written into the buffer. - It returns the OperationStatus enum values: - - Done - on successful processing of the entire input span - - InvalidData - if the input contains bytes outside of the expected base 64 range, or if it contains invalid/more than two padding characters, - or if the input is incomplete (i.e. not a multiple of 4). - It does not return DestinationTooSmall since that is not possible for base 64 decoding. - It does not return NeedMoreData since this method tramples the data in the buffer and - hence can only be called once with all the data in the buffer. - - - - - Encode the span of binary data into UTF-8 encoded text represented as base 64. - - The input span which contains binary data that needs to be encoded. - The output span which contains the result of the operation, i.e. the UTF-8 encoded text in base 64. - The number of input bytes consumed during the operation. This can be used to slice the input for subsequent calls, if necessary. - The number of bytes written into the output span. This can be used to slice the output for subsequent calls, if necessary. - True (default) when the input span contains the entire data to decode. - Set to false only if it is known that the input span contains partial data with more data to follow. - It returns the OperationStatus enum values: - - Done - on successful processing of the entire input span - - DestinationTooSmall - if there is not enough space in the output span to fit the encoded input - - NeedMoreData - only if isFinalBlock is false, otherwise the output is padded if the input is not a multiple of 3 - It does not return InvalidData since that is not possible for base 64 encoding. - - - - - Returns the maximum length (in bytes) of the result if you were to encode binary data within a byte span of size "length". - - - Thrown when the specified is less than 0 or larger than 1610612733 (since encode inflates the data by 4/3). - - - - - Encode the span of binary data (in-place) into UTF-8 encoded text represented as base 64. - The encoded text output is larger than the binary data contained in the input (the operation inflates the data). - - The input span which contains binary data that needs to be encoded. - It needs to be large enough to fit the result of the operation. - The amount of binary data contained within the buffer that needs to be encoded - (and needs to be smaller than the buffer length). - The number of bytes written into the buffer. - It returns the OperationStatus enum values: - - Done - on successful processing of the entire buffer - - DestinationTooSmall - if there is not enough space in the buffer beyond dataLength to fit the result of encoding the input - It does not return NeedMoreData since this method tramples the data in the buffer and hence can only be called once with all the data in the buffer. - It does not return InvalidData since that is not possible for base 64 encoding. - - - - - Returns the symbol contained within the standard format. If the standard format - has not been initialized, returns the provided fallback symbol. - - - - - Fills a buffer with the ASCII character '0' (0x30). - - - - - Writes a value [ 0000 .. 9999 ] to the buffer starting at the specified offset. - This method performs best when the starting index is a constant literal. - - - - - Writes a value [ 00 .. 99 ] to the buffer starting at the specified offset. - This method performs best when the starting index is a constant literal. - - - - - We don't have access to Math.DivRem, so this is a copy of the implementation. - - - - - We don't have access to Math.DivRem, so this is a copy of the implementation. - - - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - Methods to format common data types as Utf8 strings. - - - - - Formats a Boolean as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G (default) True/False - l true/false - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a DateTimeOffset as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - - Formats supported: - default 05/25/2017 10:30:15 -08:00 - G 05/25/2017 10:30:15 - R Tue, 03 Jan 2017 08:08:05 GMT (RFC 1123) - l tue, 03 jan 2017 08:08:05 gmt (Lowercase RFC 1123) - O 2017-06-12T05:30:45.7680000-07:00 (Round-trippable) - - System.FormatException if the format is not valid for this data type. - - - - - Formats a DateTime as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G (default) 05/25/2017 10:30:15 - R Tue, 03 Jan 2017 08:08:05 GMT (RFC 1123) - l tue, 03 jan 2017 08:08:05 gmt (Lowercase RFC 1123) - O 2017-06-12T05:30:45.7680000-07:00 (Round-trippable) - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Decimal as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Double as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Single as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Guid as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - D (default) nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn - B {nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn} - P (nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn) - N nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn - - - System.FormatException if the format is not valid for this data type. - - - - - Used to provide access to the individual bytes of a GUID. - - - - - Formats a Byte as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats an SByte as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a Unt16 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats an Int16 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a UInt32 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats an Int32 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a UInt64 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats an Int64 as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Formats a TimeSpan as a UTF8 string. - - Value to format - Buffer to write the UTF8-formatted value to - Receives the length of the formatted text in bytes - The standard format to use - - true for success. "bytesWritten" contains the length of the formatted text in bytes. - false if buffer was too short. Iteratively increase the size of the buffer and retry until it succeeds. - - - Formats supported: - c/t/T (default) [-][d.]hh:mm:ss[.fffffff] (constant format) - G [-]d:hh:mm:ss.fffffff (general long) - g [-][d:][h]h:mm:ss[.f[f[f[f[f[f[f]]]]]] (general short) - - - System.FormatException if the format is not valid for this data type. - - - - - Methods to parse common data types to Utf8 strings. - - - - - Parses a Boolean at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G (default) True/False - l true/false - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a DateTime at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - default 05/25/2017 10:30:15 -08:00 - G 05/25/2017 10:30:15 - R Tue, 03 Jan 2017 08:08:05 GMT (RFC 1123) - l tue, 03 jan 2017 08:08:05 gmt (Lowercase RFC 1123) - O 2017-06-12T05:30:45.7680000-07:00 (Round-trippable) - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a DateTimeOffset at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G (default) 05/25/2017 10:30:15 - R Tue, 03 Jan 2017 08:08:05 GMT (RFC 1123) - l tue, 03 jan 2017 08:08:05 gmt (Lowercase RFC 1123) - O 2017-06-12T05:30:45.7680000-07:00 (Round-trippable) - - - System.FormatException if the format is not valid for this data type. - - - - - Overflow-safe DateTimeOffset factory. - - - - - Overflow-safe DateTimeOffset factory. - - - - - Overflow-safe DateTimeOffset/Local time conversion factory. - - - - - Overflow-safe DateTime factory. - - - - - Parses a Decimal at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a Single at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a Double at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - F/f 12.45 Fixed point - E/e 1.245000e1 Exponential - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a Guid at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - D (default) nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn - B {nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn} - P (nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn) - N nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a SByte at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses an Int16 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses an Int32 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses an Int64 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a Byte at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a UInt16 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a UInt32 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a UInt64 at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - G/g (default) - D/d 32767 - N/n 32,767 - X/x 7fff - - - System.FormatException if the format is not valid for this data type. - - - - - Parses a TimeSpan at the start of a Utf8 string. - - The Utf8 string to parse - Receives the parsed value - On a successful parse, receives the length in bytes of the substring that was parsed - Expected format of the Utf8 string - - true for success. "bytesConsumed" contains the length in bytes of the substring that was parsed. - false if the string was not syntactically valid or an overflow or underflow occurred. "bytesConsumed" is set to 0. - - - Formats supported: - c/t/T (default) [-][d.]hh:mm:ss[.fffffff] (constant format) - G [-]d:hh:mm:ss.fffffff (general long) - g [-][d:]h:mm:ss[.f[f[f[f[f[f[f[]]]]]]] (general short) - - - System.FormatException if the format is not valid for this data type. - - - - - Parse the fraction portion of a TimeSpan. Must be 1..7 digits. If fewer than 7, zeroes are implied to the right. If more than 7, the TimeSpan - parser rejects the string (even if the extra digits are all zeroes.) - - - - - Overflow-safe TryCreateTimeSpan - - - - - Memory represents a contiguous region of arbitrary memory similar to . - Unlike , it is not a byref-like type. - - - - - Creates a new memory over the entirety of the target array. - - The target array. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - The number of items in the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new memory from a memory manager that provides specific method implementations beginning - at 0 index and ending at 'end' index (exclusive). - - The memory manager. - The number of items in the memory. - - Thrown when the specified is negative. - - For internal infrastructure only - - - - Creates a new memory from a memory manager that provides specific method implementations beginning - at 'start' index and ending at 'end' index (exclusive). - - The memory manager. - The index at which to begin the memory. - The number of items in the memory. - - Thrown when the specified or is negative. - - For internal infrastructure only - - - - Defines an implicit conversion of an array to a - - - - - Defines an implicit conversion of a to a - - - - - Defines an implicit conversion of a to a - - - - - Returns an empty - - - - - The number of items in the memory. - - - - - Returns true if Length is 0. - - - - - For , returns a new instance of string that represents the characters pointed to by the memory. - Otherwise, returns a with the name of the type and the number of elements. - - - - - Forms a slice out of the given memory, beginning at 'start'. - - The index at which to begin this slice. - - Thrown when the specified index is not in range (<0 or >=Length). - - - - - Forms a slice out of the given memory, beginning at 'start', of given length - - The index at which to begin this slice. - The desired length for the slice (exclusive). - - Thrown when the specified or end index is not in range (<0 or >=Length). - - - - - Returns a span from the memory. - - - - - Copies the contents of the memory into the destination. If the source - and destination overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - The Memory to copy items into. - - Thrown when the destination is shorter than the source. - - - - - - Copies the contents of the memory into the destination. If the source - and destination overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - If the destination is shorter than the source, this method - return false and no data is written to the destination. - - The span to copy items into. - - - - Creates a handle for the memory. - The GC will not move the memory until the returned - is disposed, enabling taking and using the memory's address. - - An instance with nonprimitive (non-blittable) members cannot be pinned. - - - - - - Copies the contents from the memory into a new array. This heap - allocates, so should generally be avoided, however it is sometimes - necessary to bridge the gap with APIs written in terms of arrays. - - - - - Determines whether the specified object is equal to the current object. - Returns true if the object is Memory or ReadOnlyMemory and if both objects point to the same array and have the same length. - - - - - Returns true if the memory points to the same array and has the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - Serves as the default hash function. - - - - - Extension methods for Span{T}, Memory{T}, and friends. - - - Extension methods for Span{T}, Memory{T}, and friends. - - - - - Removes all leading and trailing white-space characters from the span. - - - - - Removes all leading white-space characters from the span. - - - - - Removes all trailing white-space characters from the span. - - - - - Removes all leading and trailing occurrences of a specified character. - - The source span from which the character is removed. - The specified character to look for and remove. - - - - Removes all leading occurrences of a specified character. - - The source span from which the character is removed. - The specified character to look for and remove. - - - - Removes all trailing occurrences of a specified character. - - The source span from which the character is removed. - The specified character to look for and remove. - - - - Removes all leading and trailing occurrences of a set of characters specified - in a readonly span from the span. - - The source span from which the characters are removed. - The span which contains the set of characters to remove. - If is empty, white-space characters are removed instead. - - - - Removes all leading occurrences of a set of characters specified - in a readonly span from the span. - - The source span from which the characters are removed. - The span which contains the set of characters to remove. - If is empty, white-space characters are removed instead. - - - - Removes all trailing occurrences of a set of characters specified - in a readonly span from the span. - - The source span from which the characters are removed. - The span which contains the set of characters to remove. - If is empty, white-space characters are removed instead. - - - - Indicates whether the specified span contains only white-space characters. - - - - - Searches for the specified value and returns the index of its first occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The value to search for. - - - - Searches for the specified sequence and returns the index of its first occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The sequence to search for. - - - - Searches for the specified value and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The value to search for. - - - - Searches for the specified sequence and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The sequence to search for. - - - - Determines whether two sequences are equal by comparing the elements using IEquatable{T}.Equals(T). - - - - - Determines the relative order of the sequences being compared by comparing the elements using IComparable{T}.CompareTo(T). - - - - - Searches for the specified value and returns the index of its first occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The value to search for. - - - - Searches for the specified sequence and returns the index of its first occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The sequence to search for. - - - - Searches for the specified value and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The value to search for. - - - - Searches for the specified sequence and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T). - - The span to search. - The sequence to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - One of the values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - The set of values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - One of the values to search for. - - - - Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - The set of values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - One of the values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - The set of values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - One of the values to search for. - One of the values to search for. - One of the values to search for. - - - - Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1. - - The span to search. - The set of values to search for. - - - - Determines whether two sequences are equal by comparing the elements using IEquatable{T}.Equals(T). - - - - - Determines the relative order of the sequences being compared by comparing the elements using IComparable{T}.CompareTo(T). - - - - - Determines whether the specified sequence appears at the start of the span. - - - - - Determines whether the specified sequence appears at the start of the span. - - - - - Determines whether the specified sequence appears at the end of the span. - - - - - Determines whether the specified sequence appears at the end of the span. - - - - - Reverses the sequence of the elements in the entire span. - - - - - Creates a new span over the target array. - - - - - Creates a new Span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the Span. - The number of items in the Span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new span over the portion of the target array segment. - - - - - Creates a new Span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the Span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=segment.Count). - - - - - Creates a new Span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the Span. - The number of items in the Span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=segment.Count). - - - - - Creates a new memory over the target array. - - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=array.Length). - - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - The number of items in the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new memory over the portion of the target array. - - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=segment.Count). - - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - The number of items in the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=segment.Count). - - - - - Copies the contents of the array into the span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - The array to copy items from. - The span to copy items into. - - Thrown when the destination Span is shorter than the source array. - - - - - - Copies the contents of the array into the memory. If the source - and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - The array to copy items from. - The memory to copy items into. - - Thrown when the destination is shorter than the source array. - - - - - - Determines whether two sequences overlap in memory. - - - - - Determines whether two sequences overlap in memory and outputs the element offset. - - - - - Determines whether two sequences overlap in memory. - - - - - Determines whether two sequences overlap in memory and outputs the element offset. - - - - - Searches an entire sorted for a value - using the specified generic interface. - - The element type of the span. - The sorted to search. - The to use when comparing. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for a value - using the specified generic type. - - The element type of the span. - The specific type of . - The sorted to search. - The to use when comparing. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for the specified - using the specified generic type. - - The element type of the span. - The specific type of . - The sorted to search. - The object to locate. The value can be null for reference types. - The to use when comparing. - /// - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for a value - using the specified generic interface. - - The element type of the span. - The sorted to search. - The to use when comparing. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for a value - using the specified generic type. - - The element type of the span. - The specific type of . - The sorted to search. - The to use when comparing. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Searches an entire sorted for the specified - using the specified generic type. - - The element type of the span. - The specific type of . - The sorted to search. - The object to locate. The value can be null for reference types. - The to use when comparing. - /// - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is . - - - - - Creates a new span over the portion of the target array. - - - - - Returns a value indicating whether the specified occurs within the . - The source span. - The value to seek within the source span. - One of the enumeration values that determines how the and are compared. - - - - - Determines whether this and the specified span have the same characters - when compared using the specified option. - The source span. - The value to compare with the source span. - One of the enumeration values that determines how the and are compared. - - - - - Compares the specified and using the specified , - and returns an integer that indicates their relative position in the sort order. - The source span. - The value to compare with the source span. - One of the enumeration values that determines how the and are compared. - - - - - Reports the zero-based index of the first occurrence of the specified in the current . - The source span. - The value to seek within the source span. - One of the enumeration values that determines how the and are compared. - - - - - Copies the characters from the source span into the destination, converting each character to lowercase, - using the casing rules of the specified culture. - - The source span. - The destination span which contains the transformed characters. - An object that supplies culture-specific casing rules. - If the source and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - Thrown when is null. - - - - - Copies the characters from the source span into the destination, converting each character to lowercase, - using the casing rules of the invariant culture. - - The source span. - The destination span which contains the transformed characters. - If the source and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - - - Copies the characters from the source span into the destination, converting each character to uppercase, - using the casing rules of the specified culture. - - The source span. - The destination span which contains the transformed characters. - An object that supplies culture-specific casing rules. - If the source and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - Thrown when is null. - - - - - Copies the characters from the source span into the destination, converting each character to uppercase - using the casing rules of the invariant culture. - - The source span. - The destination span which contains the transformed characters. - If the source and destinations overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - - - Determines whether the end of the matches the specified when compared using the specified option. - - The source span. - The sequence to compare to the end of the source span. - One of the enumeration values that determines how the and are compared. - - - - Determines whether the beginning of the matches the specified when compared using the specified option. - - The source span. - The sequence to compare to the beginning of the source span. - One of the enumeration values that determines how the and are compared. - - - - Creates a new readonly span over the portion of the target string. - - The target string. - Returns default when is null. - - - - Creates a new readonly span over the portion of the target string. - - The target string. - The index at which to begin this slice. - Returns default when is null. - - Thrown when the specified index is not in range (<0 or >text.Length). - - - - - Creates a new readonly span over the portion of the target string. - - The target string. - The index at which to begin this slice. - The desired length for the slice (exclusive). - Returns default when is null. - - Thrown when the specified index or is not in range. - - - - Creates a new over the portion of the target string. - The target string. - Returns default when is null. - - - Creates a new over the portion of the target string. - The target string. - The index at which to begin this slice. - Returns default when is null. - - Thrown when the specified index is not in range (<0 or >text.Length). - - - - Creates a new over the portion of the target string. - The target string. - The index at which to begin this slice. - The desired length for the slice (exclusive). - Returns default when is null. - - Thrown when the specified index or is not in range. - - - - - Represents a contiguous region of memory, similar to . - Unlike , it is not a byref-like type. - - - - - Creates a new memory over the entirety of the target array. - - The target array. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - - - Creates a new memory over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the memory. - The number of items in the memory. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - Creates a new memory over the existing object, start, and length. No validation is performed. - The target object. - The index at which to begin the memory. - The number of items in the memory. - - - - Defines an implicit conversion of an array to a - - - - - Defines an implicit conversion of a to a - - - - - Returns an empty - - - - - The number of items in the memory. - - - - - Returns true if Length is 0. - - - - - For , returns a new instance of string that represents the characters pointed to by the memory. - Otherwise, returns a with the name of the type and the number of elements. - - - - - Forms a slice out of the given memory, beginning at 'start'. - - The index at which to begin this slice. - - Thrown when the specified index is not in range (<0 or >=Length). - - - - - Forms a slice out of the given memory, beginning at 'start', of given length - - The index at which to begin this slice. - The desired length for the slice (exclusive). - - Thrown when the specified or end index is not in range (<0 or >=Length). - - - - - Returns a span from the memory. - - - - - Copies the contents of the read-only memory into the destination. If the source - and destination overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - The Memory to copy items into. - - Thrown when the destination is shorter than the source. - - - - - - Copies the contents of the readonly-only memory into the destination. If the source - and destination overlap, this method behaves as if the original values are in - a temporary location before the destination is overwritten. - - If the destination is shorter than the source, this method - return false and no data is written to the destination. - - The span to copy items into. - - - - Creates a handle for the memory. - The GC will not move the memory until the returned - is disposed, enabling taking and using the memory's address. - - An instance with nonprimitive (non-blittable) members cannot be pinned. - - - - - - Copies the contents from the memory into a new array. This heap - allocates, so should generally be avoided, however it is sometimes - necessary to bridge the gap with APIs written in terms of arrays. - - - - Determines whether the specified object is equal to the current object. - - - - Returns true if the memory points to the same array and has the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - Returns the hash code for this - - - Gets the state of the memory as individual fields. - The offset. - The count. - The object. - - - - ReadOnlySpan represents a contiguous region of arbitrary memory. Unlike arrays, it can point to either managed - or native memory, or to memory allocated on the stack. It is type- and memory-safe. - - - ReadOnlySpan represents a contiguous region of arbitrary memory. Unlike arrays, it can point to either managed - or native memory, or to memory allocated on the stack. It is type- and memory-safe. - - - - - The number of items in the read-only span. - - - - - Returns true if Length is 0. - - - - - Returns false if left and right point at the same memory and have the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - This method is not supported as spans cannot be boxed. To compare two spans, use operator==. - - Always thrown by this method. - - - - - - This method is not supported as spans cannot be boxed. - - Always thrown by this method. - - - - - - Defines an implicit conversion of an array to a - - - - - Defines an implicit conversion of a to a - - - - - Returns a 0-length read-only span whose base is the null pointer. - - - - Gets an enumerator for this span. - - - Enumerates the elements of a . - - - The span being enumerated. - - - The next index to yield. - - - Initialize the enumerator. - The span to enumerate. - - - Advances the enumerator to the next element of the span. - - - Gets the element at the current position of the enumerator. - - - - Creates a new read-only span over the entirety of the target array. - - The target array. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - - - Creates a new read-only span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the read-only span. - The number of items in the read-only span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new read-only span over the target unmanaged buffer. Clearly this - is quite dangerous, because we are creating arbitrarily typed T's - out of a void*-typed block of memory. And the length is not checked. - But if this creation is correct, then all subsequent uses are correct. - - An unmanaged pointer to memory. - The number of elements the memory contains. - - Thrown when is reference type or contains pointers and hence cannot be stored in unmanaged memory. - - - Thrown when the specified is negative. - - - - - Returns the specified element of the read-only span. - - - - - Thrown when index less than 0 or index greater than or equal to Length - - - - - Returns a reference to the 0th element of the Span. If the Span is empty, returns null reference. - It can be used for pinning and is required to support the use of span within a fixed statement. - - - - - Copies the contents of this read-only span into destination span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - The span to copy items into. - - Thrown when the destination Span is shorter than the source Span. - - - - - - Copies the contents of this read-only span into destination span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - If the destination span is shorter than the source span, this method - return false and no data is written to the destination. - - The span to copy items into. - - - - Returns true if left and right point at the same memory and have the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - For , returns a new instance of string that represents the characters pointed to by the span. - Otherwise, returns a with the name of the type and the number of elements. - - - - - Forms a slice out of the given read-only span, beginning at 'start'. - - The index at which to begin this slice. - - Thrown when the specified index is not in range (<0 or >=Length). - - - - - Forms a slice out of the given read-only span, beginning at 'start', of given length - - The index at which to begin this slice. - The desired length for the slice (exclusive). - - Thrown when the specified or end index is not in range (<0 or >=Length). - - - - - Copies the contents of this read-only span into a new array. This heap - allocates, so should generally be avoided, however it is sometimes - necessary to bridge the gap with APIs written in terms of arrays. - - - - - This method is obsolete, use System.Runtime.InteropServices.MemoryMarshal.GetReference instead. - Returns a reference to the 0th element of the Span. If the Span is empty, returns a reference to the location where the 0th element - would have been stored. Such a reference can be used for pinning but must never be dereferenced. - - - - - Provides a collection of methods for interoperating with , , - , and . - - - Provides a collection of methods for interoperating with , , - , and . - - - - - Get an array segment from the underlying memory. - If unable to get the array segment, return false with a default array segment. - - - - - Gets an from the underlying read-only memory. - If unable to get the type, returns false. - - The element type of the . - The type of to try and retrive. - The memory to get the manager for. - The returned manager of the . - A indicating if it was successful. - - - - Gets an and , from the underlying read-only memory. - If unable to get the type, returns false. - - The element type of the . - The type of to try and retrive. - The memory to get the manager for. - The returned manager of the . - The offset from the start of the that the represents. - The length of the that the represents. - A indicating if it was successful. - - - - Creates an view of the given to allow - the to be used in existing APIs that take an . - - The element type of the . - The ReadOnlyMemory to view as an - An view of the given - - - Attempts to get the underlying from a . - The memory that may be wrapping a object. - The string. - The starting location in . - The number of items in . - - - - - Reads a structure of type T out of a read-only span of bytes. - - - - - Reads a structure of type T out of a span of bytes. - If the span is too small to contain the type T, return false. - - - - - Writes a structure of type T into a span of bytes. - - - - - Writes a structure of type T into a span of bytes. - If the span is too small to contain the type T, return false. - - - - - Creates a new memory over the portion of the pre-pinned target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The pre-pinned target array. - The index at which to begin the memory. - The number of items in the memory. - This method should only be called on an array that is already pinned and - that array should not be unpinned while the returned Memory is still in use. - Calling this method on an unpinned array could result in memory corruption. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Casts a Span of one primitive type to Span of bytes. - That type may not contain pointers or references. This is checked at runtime in order to preserve type safety. - - The source slice, of type . - - Thrown when contains pointers. - - - Thrown if the Length property of the new Span would exceed Int32.MaxValue. - - - - - Casts a ReadOnlySpan of one primitive type to ReadOnlySpan of bytes. - That type may not contain pointers or references. This is checked at runtime in order to preserve type safety. - - The source slice, of type . - - Thrown when contains pointers. - - - Thrown if the Length property of the new Span would exceed Int32.MaxValue. - - - - Creates a from a . - The . - A representing the same memory as the , but writable. - - must be used with extreme caution. is used - to represent immutable data and other memory that is not meant to be written to; instances created - by should not be written to. The method exists to enable variables typed - as but only used for reading to store a . - - - - - Returns a reference to the 0th element of the Span. If the Span is empty, returns a reference to the location where the 0th element - would have been stored. Such a reference can be used for pinning but must never be dereferenced. - - - - - Returns a reference to the 0th element of the ReadOnlySpan. If the Span is empty, returns a reference to the location where the 0th element - would have been stored. Such a reference can be used for pinning but must never be dereferenced. - - - - - Casts a Span of one primitive type to another primitive type . - These types may not contain pointers or references. This is checked at runtime in order to preserve type safety. - - - Supported only for platforms that support misaligned memory access. - - The source slice, of type . - - Thrown when or contains pointers. - - - - - Casts a ReadOnlySpan of one primitive type to another primitive type . - These types may not contain pointers or references. This is checked at runtime in order to preserve type safety. - - - Supported only for platforms that support misaligned memory access. - - The source slice, of type . - - Thrown when or contains pointers. - - - - - Provides a collection of methods for interoperating with - - - - - Get from the underlying . - If unable to get the , return false. - - - - - Get an array segment from the underlying . - If unable to get the array segment, return false with a default array segment. - - - - - Get from the underlying . - If unable to get the , return false. - - - - - Get from the underlying . - If unable to get the , return false. - - - - - Represents position in non-contiguous set of memory. - Properties of this type should not be interpreted by anything but the type that created it. - - - - - Creates new - - - - - Returns object part of this - - - - - Returns integer part of this - - - - - Indicates whether the current is equal to another . - equality does not guarantee that they point to the same location in - - - - - Indicates whether the current is equal to another . - equality does not guarantee that they point to the same location in - - - - - - - - Span represents a contiguous region of arbitrary memory. Unlike arrays, it can point to either managed - or native memory, or to memory allocated on the stack. It is type- and memory-safe. - - - Span represents a contiguous region of arbitrary memory. Unlike arrays, it can point to either managed - or native memory, or to memory allocated on the stack. It is type- and memory-safe. - - - - - The number of items in the span. - - - - - Returns true if Length is 0. - - - - - Returns false if left and right point at the same memory and have the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - This method is not supported as spans cannot be boxed. To compare two spans, use operator==. - - Always thrown by this method. - - - - - - This method is not supported as spans cannot be boxed. - - Always thrown by this method. - - - - - - Defines an implicit conversion of an array to a - - - - - Defines an implicit conversion of a to a - - - - - Returns an empty - - - - Gets an enumerator for this span. - - - Enumerates the elements of a . - - - The span being enumerated. - - - The next index to yield. - - - Initialize the enumerator. - The span to enumerate. - - - Advances the enumerator to the next element of the span. - - - Gets the element at the current position of the enumerator. - - - - Creates a new span over the entirety of the target array. - - The target array. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - - - Creates a new span over the portion of the target array beginning - at 'start' index and ending at 'end' index (exclusive). - - The target array. - The index at which to begin the span. - The number of items in the span. - Returns default when is null. - Thrown when is covariant and array's type is not exactly T[]. - - Thrown when the specified or end index is not in the range (<0 or >=Length). - - - - - Creates a new span over the target unmanaged buffer. Clearly this - is quite dangerous, because we are creating arbitrarily typed T's - out of a void*-typed block of memory. And the length is not checked. - But if this creation is correct, then all subsequent uses are correct. - - An unmanaged pointer to memory. - The number of elements the memory contains. - - Thrown when is reference type or contains pointers and hence cannot be stored in unmanaged memory. - - - Thrown when the specified is negative. - - - - - Returns a reference to specified element of the Span. - - - - - Thrown when index less than 0 or index greater than or equal to Length - - - - - Returns a reference to the 0th element of the Span. If the Span is empty, returns null reference. - It can be used for pinning and is required to support the use of span within a fixed statement. - - - - - Clears the contents of this span. - - - - - Fills the contents of this span with the given value. - - - - - Copies the contents of this span into destination span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - The span to copy items into. - - Thrown when the destination Span is shorter than the source Span. - - - - - - Copies the contents of this span into destination span. If the source - and destinations overlap, this method behaves as if the original values in - a temporary location before the destination is overwritten. - - If the destination span is shorter than the source span, this method - return false and no data is written to the destination. - - The span to copy items into. - - - - Returns true if left and right point at the same memory and have the same length. Note that - this does *not* check to see if the *contents* are equal. - - - - - Defines an implicit conversion of a to a - - - - - For , returns a new instance of string that represents the characters pointed to by the span. - Otherwise, returns a with the name of the type and the number of elements. - - - - - Forms a slice out of the given span, beginning at 'start'. - - The index at which to begin this slice. - - Thrown when the specified index is not in range (<0 or >=Length). - - - - - Forms a slice out of the given span, beginning at 'start', of given length - - The index at which to begin this slice. - The desired length for the slice (exclusive). - - Thrown when the specified or end index is not in range (<0 or >=Length). - - - - - Copies the contents of this span into a new array. This heap - allocates, so should generally be avoided, however it is sometimes - necessary to bridge the gap with APIs written in terms of arrays. - - - - - This method is obsolete, use System.Runtime.InteropServices.MemoryMarshal.GetReference instead. - Returns a reference to the 0th element of the Span. If the Span is empty, returns a reference to the location where the 0th element - would have been stored. Such a reference can be used for pinning but must never be dereferenced. - - - - - Implements the copy functionality used by Span and ReadOnlySpan. - - NOTE: Fast span implements TryCopyTo in corelib and therefore this implementation - is only used by portable span. The code must live in code that only compiles - for portable span which means either each individual span implementation - of this shared code file. Other shared SpanHelper.X.cs files are compiled - for both portable and fast span implementations. - - - - - Computes "start + index * sizeof(T)", using the unsigned IntPtr-sized multiplication for 32 and 64 bits. - - Assumptions: - Start and index are non-negative, and already pre-validated to be within the valid range of their containing Span. - - If the byte length (Span.Length * sizeof(T)) does an unsigned overflow (i.e. the buffer wraps or is too big to fit within the address space), - the behavior is undefined. - - - - - - Determine if a type is eligible for storage in unmanaged memory. - Portable equivalent of RuntimeHelpers.IsReferenceOrContainsReferences{T}() - - - - Equals() on Span and ReadOnlySpan is not supported. Use operator== instead. - - - GetHashCode() on Span and ReadOnlySpan is not supported. - - - Cannot use type '{0}'. Only value types without pointers or references are supported. - - - Destination is too short. - - - Memory<T> has been disposed. - - - Release all references before disposing this instance. - - - Format specifier was invalid. - - - The 'G' format combined with a precision is not supported. - - - Characters following the format symbol must be a number of {0} or less. - - - Precision cannot be larger than {0}. - - - Overlapping spans have mismatching alignment. - - - End position was not reached during enumeration. - - - Unexpected segment type. - - - diff --git a/packages/System.Memory.4.6.3/lib/netstandard2.1/_._ b/packages/System.Memory.4.6.3/lib/netstandard2.1/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.6.1/.signature.p7s b/packages/System.Numerics.Vectors.4.6.1/.signature.p7s deleted file mode 100644 index 81559d9fbe2cab6f814e1d6aa9218333dfbe9b91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25618 zcmeHvbzD??zcoX5cgO$=2m*WP5NQDc>2B%nkY?x->F!Pm1(gy(>6VgGIz&<_k$3Qj zN1x~1=bU@*d(VBJ_rv@Hzg@FuX8*oxt?ycU15jgZWHhE=so(=F5DI)Y)aVR=8lAv{ z5Fj`J7BZSauoTDy0TCXA1P2)Zz9A@E9Z^-y#L>yZ&Xym7j?T^s;b!IK1Xv-g5CFo; z!OF=BTf`z|=w!}sEoH2suBHK~IZ8WNsC(F00n#QG%3^k+fU&VHm%O#3lq8QBmx+^y zxuzgGdN!0k41gj%1fU4+*$D6;cz9f-Gz#_12Q=*Sd?-ytZZ10K=k@)JL71@fx(C4k z(2x;S5s?YtRh1z`0KxeHod8qZ!puU<#L*cnZEFM}14zynV-VoFxw)|#!&Vu=Rho0y1f)OqP;qo|ayBsrE7{pOgC#kEDm(bhvYPw5-FU-``eR5pm2i}(UuO~(_%vsg zs1s|dIzBRwvwvCh+$F`*i9LP@R~(mh4!VaDxa=%o<1o*HN%0Xp+6AUEy3W%7LGNy7 z+#!u&8s`SmYrPNJ0)3IrEjchgCJhf^Af}{AMdQmOoQ)8g5bI zT3B7GI2p6gi}=UGhBg}NQRb6&D8LPj5G^xMITR(928!4dK=$0YPKz+ZB%ym}Fx zTkV5RpYmzZf-RYf<6_JOT&~lqU)Z130kDnTh}eIzvPP5MX}*?DGXU=L-;F zb1E31Iv-;r5+f3R7+-)6JLnqA&as*atvpYzq{NZ``6`1=FxXWFf@?6G^e(Y(CTWkM zXv@iki&`)?$59(_tF%8lO}&%ytjk>o6H|Y2nee(A2Dh}XxY4_c^h8oq3OX#o`)f8< zV=9NkH(SMoE2$JdDSde;(2$&BVb#%ERBWElFr9J4PzeM*`)nr1e=Ay(k5*ZHqf-~5 zdsD%~`yLItU#FAlP&Sf*{%XPFqDRFCHeBgmTH#~4yeWI`5&Lq(V2oMBkCADT{*G8L z2-&v)P1eeH4!dfLmPvN83O0#R<{qgv+=L#;yH}r~;VF!xRzD5%2&6L4)=+?`HAT4vwP(d~FYRB%?zL>Id|qDg@@38t(he2NkGSTnbHk8y2J#_S|B~zfLLS z-tIKiNdDvnPkb|gv4Su7!<%|6<-tSAWfvgo0}$s*Sg0+d>ue||gdgKN+oI9qhlo7Re@Z<%DQk;7? z>Xw~N58@rG;kqAL0}KTCnGeOYWKJ{lyy!=H8u@jlY!XI=r1u#bi2WrLPScy}g5J6M z@Hq6)9%z+59QYJxxv&8q8dbO-ni?M7TGx~#Md~v>;YW@~M%rhX;;;6(Yr%D;eUU<6 z?C@6nnJb@Q=9`p(J2Q+M`t&&o8d9U=U&k4QP9F}r2G3Ad8R+a`6@Ppemea)dp7-us z+Xn88lO-But+wtp%bna?Q({j!I^}r@V^coO^sCrR>cSIJ3v+lO%qP^mq;YXl>bX79 z&PkbDAQRPR=gM;)t>ONTm)SM`7=JOVAJ2V)IF ze#T0s!{_k6IlTxSd5qqyK6d%8K1>`+53uGt$5u?;%uf%dUT9ULV5U2ZezG3wX>YZh z{rr?)NTRTPl{iKzLga;1piH7%nYi#m)HV@g|K<*<8VVB|ZaXHb@lB5CO2){WJ<*{U zSS(iF7P-VVKZ1_ z|FNNMi}^ggLGXI#qmr-jR4Yal{K0DOcLC@nW?f>|C1zb>);DCk#H>rq`gg#r4=|ne z=DW^957nHo=V<5*Gkh-ABm4*JVSGCG=kMg3Q2~mE85N*#cqqspE_!M~rqZuW_hDxk_?1D2 z9}%_LPbbKFwKr**%TY zAZ?nC0dB!l!H~o|&h%MYtTvHzBZd;>iH;w(LUj3V<2#xXmDiy#GTy+cqU^j9*%{fO zR*&{+`#N?nBDE61G_oNmxx#+oYbKkVfCES5pt)JMC3>>wQw^^(^{KOK*2+5}T}D?U zbkjewn&kx?>ujuScm`HD_7JZaq0`A`U~N?(NIo;o2aIS>n|)F6TFBFvRGJ&N;-0wb z@R!kzt9Z41S3d9vuwUft7a8-1I_Gz@0P>8!pF%=;ZWu$djh)iC7XME2jbFV56u)oo z+drus|0lnx4gU(jzZ6i;R?LE;Q_b+jvun-I>2xtzu-Z{6yHC_KiZ0HVhYNDfBeOkFnQ-60{931MS-Vt zu^#{*tZ?x~{RM&dS3Z{WH@lRI01+O5`+1_miq|)d_NFX-O%leb)7E=E_}N^qAd@8-S>`+`nh%2Z z!*4feB$u8M2&tT=7YApyx4SI7wx%of{cNn!BTZ@fG@I#(fT&-GoDSXVI-1@Ua5=}b zYg+Q05ofxFQ%MX>RH;w8a=N}uHqUMZ=&l6KSo79~Cf3(uFKoRbDSr`0Uvc0G;Z-Mq z7ipkgcctKMFOeY3t)P);0>7_NuV^1`fX<@Dr_$zX3$?t!R-XJ4{2{23%j%F@%ES=1gHG(!e7|-Pl2#gBT4Hz6K)YT;34?~#cS|MM>xD3Otz^w{e@6O~ z_Y9@q>O=x~|19!LeS;Cr;gY6uoQFbp6EN%M!Yu+#>zLTojwIT#{+K35rU%Jqf2&wR z%$z-2{nfuj3|~U!77>=Ys=O=9(;mqHzxM*~1)J#kDwj(M*%rlY!Q&PirYW=rsq+72 zAZ!mNCG80n2~_ORVU^<`n0`uSSPlGlvEr9@;s0+y`fmk<7omp{)ZPzO38b0Qxd{gB-S7I z_~E)zhdM-x#@}+~IUDbyrR3d&r$WO$&52xt_|qB4vs3Q-se7^E2(rNrv#l~oSHEnj zI$%8STll<_dGegB5Fd-1$ed0>b<+LH^-LxeV`zwXV*OK7$|s*cI?H+23qTi%SyJLS zSB_jO&9HK}eKXqM=7S;pL}-oEA-L5wGeYUa99$+d0{q$zXUb9@r>|>dbM~L0Xji0e z7$K&P?th44UODp1!g)OP>Z{sLBvz;3BlbyW(~OdyzQ@T|ai4d-HQXupeJX;oH$FMA93(0F8eV7ITc7H^8Vh6V}iD zTCU)fH7YGIDanYDTYufbn=W3Mhno-s&7&Mvsjo~W*gQAl4a8Ep7vaCCgG8)tdi%?8 z^C8m%dItDitt6dE)-clLomHx08@VOjilP2jVbt!0OrP0wPckJw5|)ahFhj$1u1Dn< zFMYH`ckRPBT^JXZ!NjHs>83pRl;CUDJ3!@RHb}}2O=q} z)8?*7sNJ%I?OUGOH-O4OV=b?6VzVVAusCl@LC5fQy%lOAEMyjPX6yhK37| z`z?O=`vPPT!1nvzh!9#taGsH+Ghx=$fqE*Yw(+qiXS*bE4vXO?8R;DqleyKxMZmxJ z=OeN~{2KxPXMlel;9m>C&g)0C4-u?p2?=GMM{O3TJs23X9n8{|xLS}Ruh83BrT0Q9 zk^n|y{Q;YNm^<++y8aKkcksCXN@c?oB_b5$XP;(d5c}yf=_X13bJd(F!@gL(NJgWF z2qMIsW^wdBK0~5{w7BSx3fz7D4jc~N#SjT6qB3U)dEVbL1r6?BtwwK~p@en`@_qW` z%+|X)s#K=CxY$-;sHVbF%z#vcLn@SKBuyH%a}vQ~y4|ZL2iFybw7WI3C228@E;%y~ zaq-%}t2D+gu#rlU(Bw&EZd~C2HPSGYCvps~>Z*FMH|>ooldu%sTB_3H^q?_UZ7){` zOE!|Q`Z>lDR&Jv9%_-1)y^%Ko(s9zz%3DWjjRuJ^HMHdCCRZJkN(er6SH*tyUy6_YctKDuGlT3vrSbhO~ zS2%MSwIuhN?`!vF%dw+RQ5-N#v^h_d>??4Z~tMc)IZ~=-9d=i{!xhj;edY#JP7pL zH5zL;FLGQ4C{t(UKN$5^rk~IBu7bJo1O(Fsw+Lb+wmcB+#Mbd z?k(GuX@Wuhkmn|~`zLPI9;7%h!T9r}g9nrNh%*V_v6hh?)TZ|-#Te`^{qS+4h(LW; z>9OhEd*rY@DseL`i&_t}le50_Va%0xOC%GwzeX<^e4*F|_R%M|)2R;Gt2a1uz%QtrrjHLT-S7Vd=3~?_z&!MOTSAn;Zg}%a zHDh3S_;eOJW&nvt^uzM-mHWy%kU*x-ILYkXuD!D}H;Z$(EKg{5l?>;yz~j{O)stUI zjfe5I^^Y`2xf&(=a=4GIeBV^@-fE?2i{zM`U?cs?h*Mh>FxF-({=$$ek@%}-dW5UZ z_)e}27V{Z~A)38g|H|_6cy2A?AdhU{L-lT!wr7Q zMZ>N`g!6Ad7rSw8esg=l(aFO&zU9Etbb@_R)a71f$j0vI zjl~hc0BH%0BrXf`V##&2*Z0ftC(Qf<=X}v_#xFmmzX5I%tYr*4&_AP{PYR@7GuaAx zH`i(=U8}oMgT}N$zvi}p1XzT&d%o00xL1y&D6ZL9M;Fu^f~tq}=yPx#GAicVj@nWb>zPqd`&pM2YKo50 zCD?MecVV%`D43LW`95{A(?}m24YI6kO)1Qy3X^L6Jax~d?B6$a+1bz2U%$JwimN(h~I2bpG% zS=0uO_7BPdkJN}7y*C3xV&Z9HG#iPIIZ}^PdNSmTkP!&n7{uSK_^xUeZ?~{v6t3-Z z-u!TY&=FEREGtaLb=%THrRr&p+Jg`Iqk^l|)2EaZ`)*n~Dv@?uISPVbT+z$}v+TO3 zz)@TVl<){W;Hq+sY;0kpSIM-kHJYDPtp*s%tX=!<=velB94zUqXwUGUs<1HlOz=-` z*M%gWY7gm@leWoaIn{$oveZlU80VkG!}1@Mu!5ZUy&$7-^VDBe@tTkv!($oIA zAfJ0_e@7)eH__Muj-Q%}96YcgtjqXYX3^+ZKKCE09sz*wH`>PjgSP#YS^O!c$j-$L zR7GiR$Nv?wKEZ@1=)f_-0UN;&4za5Maiaic|i?`!cUHg&Q zFEE^zbZ+CVU^|I#85#2}(P^^>>xzQgV`^_!7+E$(s-L*5P$Qc}#a|zp{9rLR`7q=* zoadCdNZ7QOrMky9&;2aj@}AW|e%x!sS8idRBYi93w_kZHU zH`~H4FtT1Od_~pAjiocXOi|ow>?~aL!tvGfyVTWBH017o9glX3E5E@vUm!KMT?HX1 zQNNzZ!1^hqF#4`5kt)4?GQDp$xg=O@LCna{)5VtI+QVdiUcB1RpEH*Qv_JUI(h^QW znL1)yvS$}=5#rGnP4t_0QeOp|s+Cb$ze9G|@@aJge?@Z3chd zD8jpz?cAH)qSK^OzJ#0u!?I;tX@Xy|pBghAyD(lA*%WO-N;j2OQrK7A z>2~Im5!YwK*j6c+!yJ$Ms=v1?LAtPVtobKt#plG6HgZ91PS;&i*<2zm!O@wWcE7O4 zKP=h*SdsrAt%&+>o>l~(S9&la>{h@ZAw~F$R>*HM^Ct>@;f8r@K6nvVXO~#L<~>{H#nq{DwzaP@kCo zra@h)e2i)4jm&r9GM!yQ~r z-u7-g=FuI$V1SBOrZ7;HUA;ozT0hIQ@j0{leu{sdT5uVSD z)>cc0$=3vaXzg`beIX%N8|3q(pShXF>^P>c$-pZW@%Y3kmkUs#O5?=$@p;UgT{B8y zxFINHRkUN;CekNgC!9t@BRp77aJ6rm%AJ2Pvto(UA$FYJYLVBetPmvMBqZQoAzN|M zp5VEOuFt_2BI54ByO#cbhVGP#airsDbthT>gn7be_jZQMjVlZ{=%?(6Jg<;Na6gTE zv%E`^qSKBM}A|9Ws$ayIj3f=E68C{Z%x@jWyg^d|pF zg0C(4Lwo9zjflt4S@t=^ux+?L-Iqs$biQyHi>~nWliMb)qJ`H(&?K3ceaZ8KaK0ob zepXdsruI92v5U>TGYM7x1hy2WWhr3?A*T#2rk&IsazM3CHgC5;eF$8Fn;f_D})Kl!b!UQ*;0< zhTn|Z?tI&=C1RrjvUJ}@TEmdJk|Sa;6JyXLK~kMVM&ONDy2REkR8fl)XIFu4#;qLe zj}L5EH?F;Udn)>f+q~#H!br=h&qIQDlos++UD>IARcEBn3GIB8yba$kc=S`duHBIJ zEXaJ@q`9W38Qm-cbd@DW~+RJl(%j~shPw04e6WwQRgNg=|gIYkGv&%LjxuS=0cd+=$vOR8)|Azw!j zkSsL|D(j&Lv5OBg!jAYT7ITS4ob?k;+T!QUG*@Tv z+3%2Z>C^Op5yHG3p544-;p8&mj(75^GC?k5gV#wfENtRPk8aep>nKZ??zLgb>j27i zy2YIA_Yt{9RI~SN4lI^Gbn0c|j36!gP2ED>dTH^(Qd!(RZi{9e`I>7c5^5*2?r@@4 zKi2T(GhSg zyUV@8%}&@G!9&9(x~6akZcY2`W|KN9^^->wQ%v{Py`y_i8C2J;Vbd<5C()N)rk6Nn zuqPdF+&|3mYlc{GAmh@}1tLYj5Gmx><_65X!aOgv-}3b5Ap_#`(Y5pYPk#=-qXK_k zkbf2ue~4?pH%+qCZy>l~GZH;CEilsiC?8Ahnyn3Joxd|RqB5We$Y;xC%LGgRDY^en z+9WxDkD9<3+s}mUn{coO{2yM(kMnRx0O0TU7iEja#eOi^B71Q@e<|GYuTRPOABxep zG>2ft6>8TM?FHUIe91|%n9q1qX?Ibnh8X1sMy5UeW$5+F+=nA#lI|OwwA1FOG0iew ze_6YQY^qzS>Tf5qRU*ilu95^bVaCi;63vNoP41}r(#%p=AZNp*Ch!KC1f`dN_3@RE zzBN6Us+YYwZ+d))ENfR9gUU*@z|40dci{~~&Pp+bQJuHCV?xT=u8#6U-S6`^K!sEY z;Xf%ggfXeCps7VpO2#YNeHn1uiYAp?Cs96lWi_F84UM(erWvIr4G>uN(Jtn(`c3L(FdVkuS4&{0b{!RY|g;_mIV{WvQi2v#Q`<=>Io@Cmvt0Q=hGxtF+`yx|7xEp-#ug= zXg%du=ay40V-F#-l-sO(_F_*uP^cVpt$T#J9NuF&8E5ZOb-Sy=%QRRJ-+fumpAUf| zxWYQvj_@E5;0F91@C1+hM`_4u(rfMxn?uBU%dJ<8E$o#;?SAS^;z_o&&)e_5$yPr z+2ty}X&Y03=jWrdK^Osg0M?I31iQLs74I6cQHx>l(*c!ZYA#>Lou-h+Or9adC5uI; zPW?RfzWGz|a8_{iO|R9;nG|Va1_frPtAU5mwTA>~&eVpsI~o9E|8SDqPIYO3#rk6^ zKP$JmS}zHgCEv6S`qYp``PKA#mi-d1%8(0`vQ?Ik!3kfexI8a$< zlkpRE@R4jnm7_&&r@gBFxYC>MuGCrm6I&LD%xlCvtGoL9vwZXek}^E^h*d)A83&|Zqbzkz4xgy$~uuGk+X_KbV{%*0RC+y)CJ1G{SNli3v7 z+v}65TNO2gD6DAy=0|y4tGffSMouRd4+y^`ab!DVheu*vGqWoUrtluJLtR*j%b>Nb z0qawmPOk%P0s|u}i)eVNku#k^`#mX$fZCM?lMN}|vQ@R^P$a|{(+nOJ+fR>seH%tX zEI%#3(;m-XEN+ZSb$=048gfe+k2W#v_FE4vHJ;fit^@T@kEVHSPCZMD^o7BuE&KMa zB;q~Fh$kVw8BLD5qtWldGu%Q8^HC;8-O6!i0RIe z&Ixuqo1wi0tF4RKZ$T?IR}MA{TVoS9;AK z57N&9$rkQO*f&bC{BM}nsQ)4=_uaJiBWcdXOqs>7T^vLuuTe8iNORp9O56<3L_8g< zsWwfFEcHsYRtXe?WbVSLJdoDoJv2d+X!j?I>Rb%LdvFi?nyb2?lf(3)fS6CYD>Y~M z%}y8gg`#n?x|dUny!AK4Ur==LKgDV4D&7SP+U&%elDV5m+o64peKuA{ebT4&L{2zs z_-MxSU6lD%-#i>p6~{1h3x_IaUYdYGioPHo(Nb>~X(VUo?U1lS%B5K)-Rh0EoDuup z`NI@v{;E|b5wC7%I0QVW5nIgVFKZl;EmRh0;$Ezswpa%EZ??xhb1*r$$st5mw>WwH zEZkf^-mRAHn7~7iED8QbS&pAFuYAC;Htv&Ya)?`xQnXk7W4{t|32D3-JLO!$Z#Enk|}f8w2An%0-5 z^`&Wj@%*#DoHw~NtuG&e_HXbAv`f?4_@~DkvRyQIFHP%9)B2wtv~y`%Uz*mJruF~J zkJ$NhkL1#{zBH{bP3ue3`qH$%G_5a9>r2!6(zO0BByj(yOzZD{+<(io?p%uU9mQ|C zMcQ>DSmMwx`|gWD;r$U4H4*>r7}aU(%>SFFb=-*W_WGywMgdXOZVQLg=Q*!fKq3}U zLDv8(!w*V3Ttm0K9*j-AKW;K^OUfdv*5BC-5PK1In(??$m$&E3TU10sz?dLpf;f1W zZpC{xOy+GG0u$AW0Rk4_^YujY#tM|)LgZ5RX>ijFUz(KMSvup~b9)`@$hI<` z_lE_1>ZopqZBxVu%i>AaE`k_6&Z3HKT^r9&ek5VW28u z9%_^?UH^dnP6T@G+O6ky@%Ik!AiA>p6iF4xB=2{MLixNy;S4|+^45vBv)(pz$i-}6 zzSJIwXW;DadH?8b##_@;i#AUGiUCiz#-0PBkE0!IaYICKTne8L&`wZAmp1qhw$r_M zFvjJM+1l0B^g0)r1gf3c-i-1P#tqD~HY<60usFxAZsDm@-e;uIaL&?`p8_flpNHi> fY?bJ7UF}IuqYc&=GPud5CKZm^5^h-(k^FxESObZg diff --git a/packages/System.Numerics.Vectors.4.6.1/Icon.png b/packages/System.Numerics.Vectors.4.6.1/Icon.png deleted file mode 100644 index a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7006 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 diff --git a/packages/System.Numerics.Vectors.4.6.1/PACKAGE.md b/packages/System.Numerics.Vectors.4.6.1/PACKAGE.md deleted file mode 100644 index 9793ff7..0000000 --- a/packages/System.Numerics.Vectors.4.6.1/PACKAGE.md +++ /dev/null @@ -1,25 +0,0 @@ -## About - -Provides hardware-accelerated numeric types, suitable for high-performance processing and graphics applications. - -## Main Types - -The main types provided by this library are: - -- System.Numerics.Matrix3x2 -- System.Numerics.Matrix4x4 -- System.Numerics.Plane -- System.Numerics.Quaternion -- System.Numerics.Vector2 -- System.Numerics.Vector3 -- System.Numerics.Vector4 -- System.Numerics.Vector -- System.Numerics.Vector - -## Additional Documentation - -- API reference can be found in: https://learn.microsoft.com/en-us/dotnet/api/system.numerics.vectors - -## License - -System.Numerics.Vectors is released as open source under the [MIT license](https://licenses.nuget.org/MIT). diff --git a/packages/System.Numerics.Vectors.4.6.1/System.Numerics.Vectors.4.6.1.nupkg b/packages/System.Numerics.Vectors.4.6.1/System.Numerics.Vectors.4.6.1.nupkg deleted file mode 100644 index 9053d7554f37aba32f5e8471af9779b4a1740497..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136872 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%0Dy#7;Lys$&24lnm1e$33DF_*D0g@5 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�RW7%nm&b`H_(dbO~uM?Z@M`^~U7yaDI8kAP; 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 OVH2?M5D)^EA`AdyJK9$O diff --git a/packages/System.Numerics.Vectors.4.6.1/buildTransitive/net461/System.Numerics.Vectors.targets b/packages/System.Numerics.Vectors.4.6.1/buildTransitive/net461/System.Numerics.Vectors.targets deleted file mode 100644 index 303ce05..0000000 --- a/packages/System.Numerics.Vectors.4.6.1/buildTransitive/net461/System.Numerics.Vectors.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/packages/System.Numerics.Vectors.4.6.1/buildTransitive/net462/_._ b/packages/System.Numerics.Vectors.4.6.1/buildTransitive/net462/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.6.1/lib/net462/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.6.1/lib/net462/System.Numerics.Vectors.dll deleted file mode 100644 index 95a6d990d75dc10f4264e68ef094d6b009045a35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110344 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 OZySFsSFIqPIPzcNX#S%B diff --git a/packages/System.Numerics.Vectors.4.6.1/lib/net462/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.6.1/lib/net462/System.Numerics.Vectors.xml deleted file mode 100644 index 2c6356e..0000000 --- a/packages/System.Numerics.Vectors.4.6.1/lib/net462/System.Numerics.Vectors.xml +++ /dev/null @@ -1,3451 +0,0 @@ - - - - System.Numerics.Vectors - - - - - A structure encapsulating a 3x2 matrix. - - - - - The first element of the first row - - - - - The second element of the first row - - - - - The first element of the second row - - - - - The second element of the second row - - - - - The first element of the third row - - - - - The second element of the third row - - - - - Returns the multiplicative identity matrix. - - - - - Returns whether the matrix is the identity matrix. - - - - - Gets or sets the translation component of this matrix. - - - - - Constructs a Matrix3x2 from the given components. - - - - - Creates a translation matrix from the given vector. - - The translation position. - A translation matrix. - - - - Creates a translation matrix from the given X and Y components. - - The X position. - The Y position. - A translation matrix. - - - - Creates a scale matrix from the given X and Y components. - - Value to scale by on the X-axis. - Value to scale by on the Y-axis. - A scaling matrix. - - - - Creates a scale matrix that is offset by a given center point. - - Value to scale by on the X-axis. - Value to scale by on the Y-axis. - The center point. - A scaling matrix. - - - - Creates a scale matrix from the given vector scale. - - The scale to use. - A scaling matrix. - - - - Creates a scale matrix from the given vector scale with an offset from the given center point. - - The scale to use. - The center offset. - A scaling matrix. - - - - Creates a scale matrix that scales uniformly with the given scale. - - The uniform scale to use. - A scaling matrix. - - - - Creates a scale matrix that scales uniformly with the given scale with an offset from the given center. - - The uniform scale to use. - The center offset. - A scaling matrix. - - - - Creates a skew matrix from the given angles in radians. - - The X angle, in radians. - The Y angle, in radians. - A skew matrix. - - - - Creates a skew matrix from the given angles in radians and a center point. - - The X angle, in radians. - The Y angle, in radians. - The center point. - A skew matrix. - - - - Creates a rotation matrix using the given rotation in radians. - - The amount of rotation, in radians. - A rotation matrix. - - - - Creates a rotation matrix using the given rotation in radians and a center point. - - The amount of rotation, in radians. - The center point. - A rotation matrix. - - - - Calculates the determinant for this matrix. - The determinant is calculated by expanding the matrix with a third column whose values are (0,0,1). - - The determinant. - - - - Attempts to invert the given matrix. If the operation succeeds, the inverted matrix is stored in the result parameter. - - The source matrix. - The output matrix. - True if the operation succeeded, False otherwise. - - - - Linearly interpolates from matrix1 to matrix2, based on the third parameter. - - The first source matrix. - The second source matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - - Negates the given matrix by multiplying all values by -1. - - The source matrix. - The negated matrix. - - - - Adds each matrix element in value1 with its corresponding element in value2. - - The first source matrix. - The second source matrix. - The matrix containing the summed values. - - - - Subtracts each matrix element in value2 from its corresponding element in value1. - - The first source matrix. - The second source matrix. - The matrix containing the resulting values. - - - - Multiplies two matrices together and returns the resulting matrix. - - The first source matrix. - The second source matrix. - The product matrix. - - - - Scales all elements in a matrix by the given scalar factor. - - The source matrix. - The scaling value to use. - The resulting matrix. - - - - Negates the given matrix by multiplying all values by -1. - - The source matrix. - The negated matrix. - - - - Adds each matrix element in value1 with its corresponding element in value2. - - The first source matrix. - The second source matrix. - The matrix containing the summed values. - - - - Subtracts each matrix element in value2 from its corresponding element in value1. - - The first source matrix. - The second source matrix. - The matrix containing the resulting values. - - - - Multiplies two matrices together and returns the resulting matrix. - - The first source matrix. - The second source matrix. - The product matrix. - - - - Scales all elements in a matrix by the given scalar factor. - - The source matrix. - The scaling value to use. - The resulting matrix. - - - - Returns a boolean indicating whether the given matrices are equal. - - The first source matrix. - The second source matrix. - True if the matrices are equal; False otherwise. - - - - Returns a boolean indicating whether the given matrices are not equal. - - The first source matrix. - The second source matrix. - True if the matrices are not equal; False if they are equal. - - - - Returns a boolean indicating whether the matrix is equal to the other given matrix. - - The other matrix to test equality against. - True if this matrix is equal to other; False otherwise. - - - - Returns a boolean indicating whether the given Object is equal to this matrix instance. - - The Object to compare against. - True if the Object is equal to this matrix; False otherwise. - - - - Returns a String representing this matrix instance. - - The string representation. - - - - Returns the hash code for this instance. - - The hash code. - - - - A structure encapsulating a 4x4 matrix. - - - - - Value at row 1, column 1 of the matrix. - - - - - Value at row 1, column 2 of the matrix. - - - - - Value at row 1, column 3 of the matrix. - - - - - Value at row 1, column 4 of the matrix. - - - - - Value at row 2, column 1 of the matrix. - - - - - Value at row 2, column 2 of the matrix. - - - - - Value at row 2, column 3 of the matrix. - - - - - Value at row 2, column 4 of the matrix. - - - - - Value at row 3, column 1 of the matrix. - - - - - Value at row 3, column 2 of the matrix. - - - - - Value at row 3, column 3 of the matrix. - - - - - Value at row 3, column 4 of the matrix. - - - - - Value at row 4, column 1 of the matrix. - - - - - Value at row 4, column 2 of the matrix. - - - - - Value at row 4, column 3 of the matrix. - - - - - Value at row 4, column 4 of the matrix. - - - - - Returns the multiplicative identity matrix. - - - - - Returns whether the matrix is the identity matrix. - - - - - Gets or sets the translation component of this matrix. - - - - - Constructs a Matrix4x4 from the given components. - - - - - Constructs a Matrix4x4 from the given Matrix3x2. - - The source Matrix3x2. - - - - Creates a spherical billboard that rotates around a specified object position. - - Position of the object the billboard will rotate around. - Position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard matrix - - - - Creates a cylindrical billboard that rotates around a specified axis. - - Position of the object the billboard will rotate around. - Position of the camera. - Axis to rotate the billboard around. - Forward vector of the camera. - Forward vector of the object. - The created billboard matrix. - - - - Creates a translation matrix. - - The amount to translate in each axis. - The translation matrix. - - - - Creates a translation matrix. - - The amount to translate on the X-axis. - The amount to translate on the Y-axis. - The amount to translate on the Z-axis. - The translation matrix. - - - - Creates a scaling matrix. - - Value to scale by on the X-axis. - Value to scale by on the Y-axis. - Value to scale by on the Z-axis. - The scaling matrix. - - - - Creates a scaling matrix with a center point. - - Value to scale by on the X-axis. - Value to scale by on the Y-axis. - Value to scale by on the Z-axis. - The center point. - The scaling matrix. - - - - Creates a scaling matrix. - - The vector containing the amount to scale by on each axis. - The scaling matrix. - - - - Creates a scaling matrix with a center point. - - The vector containing the amount to scale by on each axis. - The center point. - The scaling matrix. - - - - Creates a uniform scaling matrix that scales equally on each axis. - - The uniform scaling factor. - The scaling matrix. - - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - - The uniform scaling factor. - The center point. - The scaling matrix. - - - - Creates a matrix for rotating points around the X-axis. - - The amount, in radians, by which to rotate around the X-axis. - The rotation matrix. - - - - Creates a matrix for rotating points around the X-axis, from a center point. - - The amount, in radians, by which to rotate around the X-axis. - The center point. - The rotation matrix. - - - - Creates a matrix for rotating points around the Y-axis. - - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - - Creates a matrix for rotating points around the Y-axis, from a center point. - - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - - Creates a matrix for rotating points around the Z-axis. - - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - - Creates a matrix for rotating points around the Z-axis, from a center point. - - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - - Creates a matrix that rotates around an arbitrary vector. - - The axis to rotate around. - The angle to rotate around the given axis, in radians. - The rotation matrix. - - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - - Field of view in the y direction, in radians. - Aspect ratio, defined as view space width divided by height. - Distance to the near view plane. - Distance to the far view plane. - The perspective projection matrix. - - - - Creates a perspective projection matrix from the given view volume dimensions. - - Width of the view volume at the near view plane. - Height of the view volume at the near view plane. - Distance to the near view plane. - Distance to the far view plane. - The perspective projection matrix. - - - - Creates a customized, perspective projection matrix. - - Minimum x-value of the view volume at the near view plane. - Maximum x-value of the view volume at the near view plane. - Minimum y-value of the view volume at the near view plane. - Maximum y-value of the view volume at the near view plane. - Distance to the near view plane. - Distance to of the far view plane. - The perspective projection matrix. - - - - Creates an orthographic perspective matrix from the given view volume dimensions. - - Width of the view volume. - Height of the view volume. - Minimum Z-value of the view volume. - Maximum Z-value of the view volume. - The orthographic projection matrix. - - - - Builds a customized, orthographic projection matrix. - - Minimum X-value of the view volume. - Maximum X-value of the view volume. - Minimum Y-value of the view volume. - Maximum Y-value of the view volume. - Minimum Z-value of the view volume. - Maximum Z-value of the view volume. - The orthographic projection matrix. - - - - Creates a view matrix. - - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - - Creates a world matrix with the specified parameters. - - The position of the object; used in translation operations. - Forward direction of the object. - Upward direction of the object; usually [0, 1, 0]. - The world matrix. - - - - Creates a rotation matrix from the given Quaternion rotation value. - - The source Quaternion. - The rotation matrix. - - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - - Angle of rotation, in radians, around the Y-axis. - Angle of rotation, in radians, around the X-axis. - Angle of rotation, in radians, around the Z-axis. - The rotation matrix. - - - - Creates a Matrix that flattens geometry into a specified Plane as if casting a shadow from a specified light source. - - The direction from which the light that will cast the shadow is coming. - The Plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new Matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - - Creates a Matrix that reflects the coordinate system about a specified Plane. - - The Plane about which to create a reflection. - A new matrix expressing the reflection. - - - - Calculates the determinant of the matrix. - - The determinant of the matrix. - - - - Attempts to calculate the inverse of the given matrix. If successful, result will contain the inverted matrix. - - The source matrix to invert. - If successful, contains the inverted matrix. - True if the source matrix could be inverted; False otherwise. - - - - Attempts to extract the scale, translation, and rotation components from the given scale/rotation/translation matrix. - If successful, the out parameters will contained the extracted values. - - The source matrix. - The scaling component of the transformation matrix. - The rotation component of the transformation matrix. - The translation component of the transformation matrix - True if the source matrix was successfully decomposed; False otherwise. - - - - Transforms the given matrix by applying the given Quaternion rotation. - - The source matrix to transform. - The rotation to apply. - The transformed matrix. - - - - Transposes the rows and columns of a matrix. - - The source matrix. - The transposed matrix. - - - - Linearly interpolates between the corresponding values of two matrices. - - The first source matrix. - The second source matrix. - The relative weight of the second source matrix. - The interpolated matrix. - - - - Returns a new matrix with the negated elements of the given matrix. - - The source matrix. - The negated matrix. - - - - Adds two matrices together. - - The first source matrix. - The second source matrix. - The resulting matrix. - - - - Subtracts the second matrix from the first. - - The first source matrix. - The second source matrix. - The result of the subtraction. - - - - Multiplies a matrix by another matrix. - - The first source matrix. - The second source matrix. - The result of the multiplication. - - - - Multiplies a matrix by a scalar value. - - The source matrix. - The scaling factor. - The scaled matrix. - - - - Returns a new matrix with the negated elements of the given matrix. - - The source matrix. - The negated matrix. - - - - Adds two matrices together. - - The first source matrix. - The second source matrix. - The resulting matrix. - - - - Subtracts the second matrix from the first. - - The first source matrix. - The second source matrix. - The result of the subtraction. - - - - Multiplies a matrix by another matrix. - - The first source matrix. - The second source matrix. - The result of the multiplication. - - - - Multiplies a matrix by a scalar value. - - The source matrix. - The scaling factor. - The scaled matrix. - - - - Returns a boolean indicating whether the given two matrices are equal. - - The first matrix to compare. - The second matrix to compare. - True if the given matrices are equal; False otherwise. - - - - Returns a boolean indicating whether the given two matrices are not equal. - - The first matrix to compare. - The second matrix to compare. - True if the given matrices are not equal; False if they are equal. - - - - Returns a boolean indicating whether this matrix instance is equal to the other given matrix. - - The matrix to compare this instance to. - True if the matrices are equal; False otherwise. - - - - Returns a boolean indicating whether the given Object is equal to this matrix instance. - - The Object to compare against. - True if the Object is equal to this matrix; False otherwise. - - - - Returns a String representing this matrix instance. - - The string representation. - - - - Returns the hash code for this instance. - - The hash code. - - - - A structure encapsulating a 3D Plane - - - - - The normal vector of the Plane. - - - - - The distance of the Plane along its normal from the origin. - - - - - Constructs a Plane from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - - The X-component of the normal. - The Y-component of the normal. - The Z-component of the normal. - The distance of the Plane along its normal from the origin. - - - - Constructs a Plane from the given normal and distance along the normal from the origin. - - The Plane's normal vector. - The Plane's distance from the origin along its normal vector. - - - - Constructs a Plane from the given Vector4. - - A vector whose first 3 elements describe the normal vector, - and whose W component defines the distance along that normal from the origin. - - - - Creates a Plane that contains the three given points. - - The first point defining the Plane. - The second point defining the Plane. - The third point defining the Plane. - The Plane containing the three points. - - - - Creates a new Plane whose normal vector is the source Plane's normal vector normalized. - - The source Plane. - The normalized Plane. - - - - Transforms a normalized Plane by a Matrix. - - The normalized Plane to transform. - This Plane must already be normalized, so that its Normal vector is of unit length, before this method is called. - The transformation matrix to apply to the Plane. - The transformed Plane. - - - - Transforms a normalized Plane by a Quaternion rotation. - - The normalized Plane to transform. - This Plane must already be normalized, so that its Normal vector is of unit length, before this method is called. - The Quaternion rotation to apply to the Plane. - A new Plane that results from applying the rotation. - - - - Calculates the dot product of a Plane and Vector4. - - The Plane. - The Vector4. - The dot product. - - - - Returns the dot product of a specified Vector3 and the normal vector of this Plane plus the distance (D) value of the Plane. - - The plane. - The Vector3. - The resulting value. - - - - Returns the dot product of a specified Vector3 and the Normal vector of this Plane. - - The plane. - The Vector3. - The resulting dot product. - - - - Returns a boolean indicating whether the two given Planes are equal. - - The first Plane to compare. - The second Plane to compare. - True if the Planes are equal; False otherwise. - - - - Returns a boolean indicating whether the two given Planes are not equal. - - The first Plane to compare. - The second Plane to compare. - True if the Planes are not equal; False if they are equal. - - - - Returns a boolean indicating whether the given Plane is equal to this Plane instance. - - The Plane to compare this instance to. - True if the other Plane is equal to this instance; False otherwise. - - - - Returns a boolean indicating whether the given Object is equal to this Plane instance. - - The Object to compare against. - True if the Object is equal to this Plane; False otherwise. - - - - Returns a String representing this Plane instance. - - The string representation. - - - - Returns the hash code for this instance. - - The hash code. - - - - A structure encapsulating a four-dimensional vector (x,y,z,w), - which is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where w = cos(theta/2). - - - - - Specifies the X-value of the vector component of the Quaternion. - - - - - Specifies the Y-value of the vector component of the Quaternion. - - - - - Specifies the Z-value of the vector component of the Quaternion. - - - - - Specifies the rotation component of the Quaternion. - - - - - Returns a Quaternion representing no rotation. - - - - - Returns whether the Quaternion is the identity Quaternion. - - - - - Constructs a Quaternion from the given components. - - The X component of the Quaternion. - The Y component of the Quaternion. - The Z component of the Quaternion. - The W component of the Quaternion. - - - - Constructs a Quaternion from the given vector and rotation parts. - - The vector part of the Quaternion. - The rotation part of the Quaternion. - - - - Calculates the length of the Quaternion. - - The computed length of the Quaternion. - - - - Calculates the length squared of the Quaternion. This operation is cheaper than Length(). - - The length squared of the Quaternion. - - - - Divides each component of the Quaternion by the length of the Quaternion. - - The source Quaternion. - The normalized Quaternion. - - - - Creates the conjugate of a specified Quaternion. - - The Quaternion of which to return the conjugate. - A new Quaternion that is the conjugate of the specified one. - - - - Returns the inverse of a Quaternion. - - The source Quaternion. - The inverted Quaternion. - - - - Creates a Quaternion from a normalized vector axis and an angle to rotate about the vector. - - The unit vector to rotate around. - This vector must be normalized before calling this function or the resulting Quaternion will be incorrect. - The angle, in radians, to rotate around the vector. - The created Quaternion. - - - - Creates a new Quaternion from the given yaw, pitch, and roll, in radians. - - The yaw angle, in radians, around the Y-axis. - The pitch angle, in radians, around the X-axis. - The roll angle, in radians, around the Z-axis. - - - - - Creates a Quaternion from the given rotation matrix. - - The rotation matrix. - The created Quaternion. - - - - Calculates the dot product of two Quaternions. - - The first source Quaternion. - The second source Quaternion. - The dot product of the Quaternions. - - - - Interpolates between two quaternions, using spherical linear interpolation. - - The first source Quaternion. - The second source Quaternion. - The relative weight of the second source Quaternion in the interpolation. - The interpolated Quaternion. - - - - Linearly interpolates between two quaternions. - - The first source Quaternion. - The second source Quaternion. - The relative weight of the second source Quaternion in the interpolation. - The interpolated Quaternion. - - - - Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation. - - The first Quaternion rotation in the series. - The second Quaternion rotation in the series. - A new Quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - - Flips the sign of each component of the quaternion. - - The source Quaternion. - The negated Quaternion. - - - - Adds two Quaternions element-by-element. - - The first source Quaternion. - The second source Quaternion. - The result of adding the Quaternions. - - - - Subtracts one Quaternion from another. - - The first source Quaternion. - The second Quaternion, to be subtracted from the first. - The result of the subtraction. - - - - Multiplies two Quaternions together. - - The Quaternion on the left side of the multiplication. - The Quaternion on the right side of the multiplication. - The result of the multiplication. - - - - Multiplies a Quaternion by a scalar value. - - The source Quaternion. - The scalar value. - The result of the multiplication. - - - - Divides a Quaternion by another Quaternion. - - The source Quaternion. - The divisor. - The result of the division. - - - - Flips the sign of each component of the quaternion. - - The source Quaternion. - The negated Quaternion. - - - - Adds two Quaternions element-by-element. - - The first source Quaternion. - The second source Quaternion. - The result of adding the Quaternions. - - - - Subtracts one Quaternion from another. - - The first source Quaternion. - The second Quaternion, to be subtracted from the first. - The result of the subtraction. - - - - Multiplies two Quaternions together. - - The Quaternion on the left side of the multiplication. - The Quaternion on the right side of the multiplication. - The result of the multiplication. - - - - Multiplies a Quaternion by a scalar value. - - The source Quaternion. - The scalar value. - The result of the multiplication. - - - - Divides a Quaternion by another Quaternion. - - The source Quaternion. - The divisor. - The result of the division. - - - - Returns a boolean indicating whether the two given Quaternions are equal. - - The first Quaternion to compare. - The second Quaternion to compare. - True if the Quaternions are equal; False otherwise. - - - - Returns a boolean indicating whether the two given Quaternions are not equal. - - The first Quaternion to compare. - The second Quaternion to compare. - True if the Quaternions are not equal; False if they are equal. - - - - Returns a boolean indicating whether the given Quaternion is equal to this Quaternion instance. - - The Quaternion to compare this instance to. - True if the other Quaternion is equal to this instance; False otherwise. - - - - Returns a boolean indicating whether the given Object is equal to this Quaternion instance. - - The Object to compare against. - True if the Object is equal to this Quaternion; False otherwise. - - - - Returns a String representing this Quaternion instance. - - The string representation. - - - - Returns the hash code for this instance. - - The hash code. - - - - A structure describing the layout of an SSE2-sized register. - Contains overlapping fields representing the set of valid numeric types. - Allows the generic Vector'T struct to contain an explicit field layout. - - - - - A structure that represents a single Vector. The count of this Vector is fixed but CPU register dependent. - This struct only supports numerical types. This type is intended to be used as a building block for vectorizing - large algorithms. This type is immutable, individual elements cannot be modified. - - - - - Returns the number of elements stored in the vector. This value is hardware dependent. - - - - - Returns a vector containing all zeroes. - - - - - Returns a vector containing all ones. - - - - - Constructs a vector whose components are all value - - - - - Constructs a vector from the given array. The size of the given array must be at least Vector'T.Count. - - - - - Constructs a vector from the given array, starting from the given index. - The array must contain at least Vector'T.Count from the given index. - - - - - Copies the vector to the given destination array. The destination array must be at least size Vector'T.Count. - - The destination array which the values are copied into - If the destination array is null - If number of elements in source vector is greater than those available in destination array - - - - Copies the vector to the given destination array. The destination array must be at least size Vector'T.Count. - - The destination array which the values are copied into - The index to start copying to - If the destination array is null - If index is greater than end of the array or index is less than zero - If number of elements in source vector is greater than those available in destination array - - - - Returns the element at the given index. - - - - - Returns a boolean indicating whether the given Object is equal to this vector instance. - - The Object to compare against. - True if the Object is equal to this vector; False otherwise. - - - - Returns a boolean indicating whether the given vector is equal to this vector instance. - - The vector to compare this instance to. - True if the other vector is equal to this instance; False otherwise. - - - - Returns the hash code for this instance. - - The hash code. - - - - Returns a String representing this vector. - - The string representation. - - - - Returns a String representing this vector, using the specified format string to format individual elements. - - The format of individual elements. - The string representation. - - - - Returns a String representing this vector, using the specified format string to format individual elements - and the given IFormatProvider. - - The format of individual elements. - The format provider to use when formatting elements. - The string representation. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - Returns a new vector by performing a bitwise-and operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector by performing a bitwise-or operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector by performing a bitwise-exclusive-or operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector whose elements are obtained by taking the one's complement of the given vector's elements. - - The source vector. - The one's complement vector. - - - - Returns a boolean indicating whether each pair of elements in the given vectors are equal. - - The first vector to compare. - The first vector to compare. - True if all elements are equal; False otherwise. - - - - Returns a boolean indicating whether any single pair of elements in the given vectors are not equal. - - The first vector to compare. - The second vector to compare. - True if left and right are not equal; False otherwise. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Contains various methods useful for creating, manipulating, combining, and converting generic vectors with one another. - - - - - Widens a Vector{Byte} into two Vector{UInt16}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{UInt16} into two Vector{UInt32}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{UInt32} into two Vector{UInt64}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{SByte} into two Vector{Int16}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{Int16} into two Vector{Int32}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{Int32} into two Vector{Int64}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{Single} into two Vector{Double}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Narrows two Vector{UInt16}'s into one Vector{Byte}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{Byte} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{UInt32}'s into one Vector{UInt16}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{UInt16} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{UInt64}'s into one Vector{UInt32}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{UInt32} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{Int16}'s into one Vector{SByte}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{SByte} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{Int32}'s into one Vector{Int16}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{Int16} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{Int64}'s into one Vector{Int32}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{Int32} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{Double}'s into one Vector{Single}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{Single} containing elements narrowed from the source vectors. - - - - - Converts a Vector{Int32} to a Vector{Single}. - - The source vector. - The converted vector. - - - - Converts a Vector{UInt32} to a Vector{Single}. - - The source vector. - The converted vector. - - - - Converts a Vector{Int64} to a Vector{Double}. - - The source vector. - The converted vector. - - - - Converts a Vector{UInt64} to a Vector{Double}. - - The source vector. - The converted vector. - - - - Converts a Vector{Single} to a Vector{Int32}. - - The source vector. - The converted vector. - - - - Converts a Vector{Single} to a Vector{UInt32}. - - The source vector. - The converted vector. - - - - Converts a Vector{Double} to a Vector{Int64}. - - The source vector. - The converted vector. - - - - Converts a Vector{Double} to a Vector{UInt64}. - - The source vector. - The converted vector. - - - - Creates a new vector with elements selected between the two given source vectors, and based on a mask vector. - - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - - Creates a new vector with elements selected between the two given source vectors, and based on a mask vector. - - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - - Creates a new vector with elements selected between the two given source vectors, and based on a mask vector. - - The mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - - Returns a new vector whose elements signal whether the elements in left and right were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether elements in the left and right floating point vectors were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a new vector whose elements signal whether the elements in left and right were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether elements in the left and right floating point vectors were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a new vector whose elements signal whether the elements in left and right were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a boolean indicating whether each pair of elements in the given vectors are equal. - - The first vector to compare. - The first vector to compare. - True if all elements are equal; False otherwise. - - - - Returns a boolean indicating whether any single pair of elements in the given vectors are equal. - - The first vector to compare. - The second vector to compare. - True if any element pairs are equal; False if no element pairs are equal. - - - - Returns a new vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a boolean indicating whether all of the elements in left are less than their corresponding elements in right. - - The first vector to compare. - The second vector to compare. - True if all elements in left are less than their corresponding elements in right; False otherwise. - - - - Returns a boolean indicating whether any element in left is less than its corresponding element in right. - - The first vector to compare. - The second vector to compare. - True if any elements in left are less than their corresponding elements in right; False otherwise. - - - - Returns a new vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a new vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a boolean indicating whether all elements in left are less than or equal to their corresponding elements in right. - - The first vector to compare. - The second vector to compare. - True if all elements in left are less than or equal to their corresponding elements in right; False otherwise. - - - - Returns a boolean indicating whether any element in left is less than or equal to its corresponding element in right. - - The first vector to compare. - The second vector to compare. - True if any elements in left are less than their corresponding elements in right; False otherwise. - - - - Returns a new vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a boolean indicating whether all elements in left are greater than the corresponding elements in right. - elements in right. - - The first vector to compare. - The second vector to compare. - True if all elements in left are greater than their corresponding elements in right; False otherwise. - - - - Returns a boolean indicating whether any element in left is greater than its corresponding element in right. - - The first vector to compare. - The second vector to compare. - True if any elements in left are greater than their corresponding elements in right; False otherwise. - - - - Returns a new vector whose elements signal whether the elements in left were greater than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were greater than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were greater than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a new vector whose elements signal whether the elements in left were greater than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were greater than or equal to - their corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a boolean indicating whether all of the elements in left are greater than or equal to - their corresponding elements in right. - - The first vector to compare. - The second vector to compare. - True if all elements in left are greater than or equal to their corresponding elements in right; False otherwise. - - - - Returns a boolean indicating whether any element in left is greater than or equal to its corresponding element in right. - - The first vector to compare. - The second vector to compare. - True if any elements in left are greater than or equal to their corresponding elements in right; False otherwise. - - - - Returns whether or not vector operations are subject to hardware acceleration through JIT intrinsic support. - - - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - - The source vector. - The absolute value vector. - - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - - The first source vector. - The second source vector. - The minimum vector. - - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - - The first source vector. - The second source vector. - The maximum vector. - - - - Returns the dot product of two vectors. - - The first source vector. - The second source vector. - The dot product. - - - - Returns a new vector whose elements are the square roots of the given vector's elements. - - The source vector. - The square root vector. - - - - Creates a new vector whose values are the sum of each pair of elements from the two given vectors. - - The first source vector. - The second source vector. - The summed vector. - - - - Creates a new vector whose values are the difference between each pairs of elements in the given vectors. - - The first source vector. - The second source vector. - The difference vector. - - - - Creates a new vector whose values are the product of each pair of elements from the two given vectors. - - The first source vector. - The second source vector. - The summed vector. - - - - Returns a new vector whose values are the values of the given vector each multiplied by a scalar value. - - The source vector. - The scalar factor. - The scaled vector. - - - - Returns a new vector whose values are the values of the given vector each multiplied by a scalar value. - - The scalar factor. - The source vector. - The scaled vector. - - - - Returns a new vector whose values are the result of dividing the first vector's elements - by the corresponding elements in the second vector. - - The first source vector. - The second source vector. - The divided vector. - - - - Returns a new vector whose elements are the given vector's elements negated. - - The source vector. - The negated vector. - - - - Returns a new vector by performing a bitwise-and operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector by performing a bitwise-or operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector whose elements are obtained by taking the one's complement of the given vector's elements. - - The source vector. - The one's complement vector. - - - - Returns a new vector by performing a bitwise-exclusive-or operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector by performing a bitwise-and-not operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Reinterprets the bits of the given vector into those of a vector of unsigned bytes. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of signed bytes. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of 16-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of signed 16-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of unsigned 32-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of signed 32-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of unsigned 64-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of signed 64-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of 32-bit floating point numbers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of 64-bit floating point numbers. - - The source vector - The reinterpreted vector. - - - - A structure encapsulating two single precision floating point values and provides hardware accelerated methods. - - - - - Returns the vector (0,0). - - - - - Returns the vector (1,1). - - - - - Returns the vector (1,0). - - - - - Returns the vector (0,1). - - - - - Returns the hash code for this instance. - - The hash code. - - - - Returns a boolean indicating whether the given Object is equal to this Vector2 instance. - - The Object to compare against. - True if the Object is equal to this Vector2; False otherwise. - - - - Returns a String representing this Vector2 instance. - - The string representation. - - - - Returns a String representing this Vector2 instance, using the specified format to format individual elements. - - The format of individual elements. - The string representation. - - - - Returns a String representing this Vector2 instance, using the specified format to format individual elements - and the given IFormatProvider. - - The format of individual elements. - The format provider to use when formatting elements. - The string representation. - - - - Returns the length of the vector. - - The vector's length. - - - - Returns the length of the vector squared. This operation is cheaper than Length(). - - The vector's length squared. - - - - Returns the Euclidean distance between the two given points. - - The first point. - The second point. - The distance. - - - - Returns the Euclidean distance squared between the two given points. - - The first point. - The second point. - The distance squared. - - - - Returns a vector with the same direction as the given vector, but with a length of 1. - - The vector to normalize. - The normalized vector. - - - - Returns the reflection of a vector off a surface that has the specified normal. - - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - - Restricts a vector between a min and max value. - - The source vector. - The minimum value. - The maximum value. - - - - Linearly interpolates between two vectors based on the given weighting. - - The first source vector. - The second source vector. - Value between 0 and 1 indicating the weight of the second source vector. - The interpolated vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector normal by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector normal by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - The X component of the vector. - - - - - The Y component of the vector. - - - - - Constructs a vector whose elements are all the single specified value. - - The element to fill the vector with. - - - - Constructs a vector with the given individual elements. - - The X component. - The Y component. - - - - Copies the contents of the vector into the given array. - - The destination array. - - - - Copies the contents of the vector into the given array, starting from the given index. - - If array is null. - If array is multidimensional. - If index is greater than end of the array or index is less than zero. - If number of elements in source vector is greater than those available in destination array - or if there are not enough elements to copy. - - - - Returns a boolean indicating whether the given Vector2 is equal to this Vector2 instance. - - The Vector2 to compare this instance to. - True if the other Vector2 is equal to this instance; False otherwise. - - - - Returns the dot product of two vectors. - - The first vector. - The second vector. - The dot product. - - - - Returns a vector whose elements are the minimum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The minimized vector. - - - - Returns a vector whose elements are the maximum of each of the pairs of elements in the two source vectors - - The first source vector - The second source vector - The maximized vector - - - - Returns a vector whose elements are the absolute values of each of the source vector's elements. - - The source vector. - The absolute value vector. - - - - Returns a vector whose elements are the square root of each of the source vector's elements. - - The source vector. - The square root vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - Returns a boolean indicating whether the two given vectors are equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are equal; False otherwise. - - - - Returns a boolean indicating whether the two given vectors are not equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are not equal; False if they are equal. - - - - A structure encapsulating three single precision floating point values and provides hardware accelerated methods. - - - - - Returns the vector (0,0,0). - - - - - Returns the vector (1,1,1). - - - - - Returns the vector (1,0,0). - - - - - Returns the vector (0,1,0). - - - - - Returns the vector (0,0,1). - - - - - Returns the hash code for this instance. - - The hash code. - - - - Returns a boolean indicating whether the given Object is equal to this Vector3 instance. - - The Object to compare against. - True if the Object is equal to this Vector3; False otherwise. - - - - Returns a String representing this Vector3 instance. - - The string representation. - - - - Returns a String representing this Vector3 instance, using the specified format to format individual elements. - - The format of individual elements. - The string representation. - - - - Returns a String representing this Vector3 instance, using the specified format to format individual elements - and the given IFormatProvider. - - The format of individual elements. - The format provider to use when formatting elements. - The string representation. - - - - Returns the length of the vector. - - The vector's length. - - - - Returns the length of the vector squared. This operation is cheaper than Length(). - - The vector's length squared. - - - - Returns the Euclidean distance between the two given points. - - The first point. - The second point. - The distance. - - - - Returns the Euclidean distance squared between the two given points. - - The first point. - The second point. - The distance squared. - - - - Returns a vector with the same direction as the given vector, but with a length of 1. - - The vector to normalize. - The normalized vector. - - - - Computes the cross product of two vectors. - - The first vector. - The second vector. - The cross product. - - - - Returns the reflection of a vector off a surface that has the specified normal. - - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - - Restricts a vector between a min and max value. - - The source vector. - The minimum value. - The maximum value. - The restricted vector. - - - - Linearly interpolates between two vectors based on the given weighting. - - The first source vector. - The second source vector. - Value between 0 and 1 indicating the weight of the second source vector. - The interpolated vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector normal by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - The X component of the vector. - - - - - The Y component of the vector. - - - - - The Z component of the vector. - - - - - Constructs a vector whose elements are all the single specified value. - - The element to fill the vector with. - - - - Constructs a Vector3 from the given Vector2 and a third value. - - The Vector to extract X and Y components from. - The Z component. - - - - Constructs a vector with the given individual elements. - - The X component. - The Y component. - The Z component. - - - - Copies the contents of the vector into the given array. - - - - - Copies the contents of the vector into the given array, starting from index. - - If array is null. - If array is multidimensional. - If index is greater than end of the array or index is less than zero. - If number of elements in source vector is greater than those available in destination array. - - - - Returns a boolean indicating whether the given Vector3 is equal to this Vector3 instance. - - The Vector3 to compare this instance to. - True if the other Vector3 is equal to this instance; False otherwise. - - - - Returns the dot product of two vectors. - - The first vector. - The second vector. - The dot product. - - - - Returns a vector whose elements are the minimum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The minimized vector. - - - - Returns a vector whose elements are the maximum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The maximized vector. - - - - Returns a vector whose elements are the absolute values of each of the source vector's elements. - - The source vector. - The absolute value vector. - - - - Returns a vector whose elements are the square root of each of the source vector's elements. - - The source vector. - The square root vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - Returns a boolean indicating whether the two given vectors are equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are equal; False otherwise. - - - - Returns a boolean indicating whether the two given vectors are not equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are not equal; False if they are equal. - - - - A structure encapsulating four single precision floating point values and provides hardware accelerated methods. - - - - - Returns the vector (0,0,0,0). - - - - - Returns the vector (1,1,1,1). - - - - - Returns the vector (1,0,0,0). - - - - - Returns the vector (0,1,0,0). - - - - - Returns the vector (0,0,1,0). - - - - - Returns the vector (0,0,0,1). - - - - - Returns the hash code for this instance. - - The hash code. - - - - Returns a boolean indicating whether the given Object is equal to this Vector4 instance. - - The Object to compare against. - True if the Object is equal to this Vector4; False otherwise. - - - - Returns a String representing this Vector4 instance. - - The string representation. - - - - Returns a String representing this Vector4 instance, using the specified format to format individual elements. - - The format of individual elements. - The string representation. - - - - Returns a String representing this Vector4 instance, using the specified format to format individual elements - and the given IFormatProvider. - - The format of individual elements. - The format provider to use when formatting elements. - The string representation. - - - - Returns the length of the vector. This operation is cheaper than Length(). - - The vector's length. - - - - Returns the length of the vector squared. - - The vector's length squared. - - - - Returns the Euclidean distance between the two given points. - - The first point. - The second point. - The distance. - - - - Returns the Euclidean distance squared between the two given points. - - The first point. - The second point. - The distance squared. - - - - Returns a vector with the same direction as the given vector, but with a length of 1. - - The vector to normalize. - The normalized vector. - - - - Restricts a vector between a min and max value. - - The source vector. - The minimum value. - The maximum value. - The restricted vector. - - - - Linearly interpolates between two vectors based on the given weighting. - - The first source vector. - The second source vector. - Value between 0 and 1 indicating the weight of the second source vector. - The interpolated vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - The X component of the vector. - - - - - The Y component of the vector. - - - - - The Z component of the vector. - - - - - The W component of the vector. - - - - - Constructs a vector whose elements are all the single specified value. - - The element to fill the vector with. - - - - Constructs a vector with the given individual elements. - - W component. - X component. - Y component. - Z component. - - - - Constructs a Vector4 from the given Vector2 and a Z and W component. - - The vector to use as the X and Y components. - The Z component. - The W component. - - - - Constructs a Vector4 from the given Vector3 and a W component. - - The vector to use as the X, Y, and Z components. - The W component. - - - - Copies the contents of the vector into the given array. - - - - - Copies the contents of the vector into the given array, starting from index. - - If array is null. - If array is multidimensional. - If index is greater than end of the array or index is less than zero. - If number of elements in source vector is greater than those available in destination array. - - - - Returns a boolean indicating whether the given Vector4 is equal to this Vector4 instance. - - The Vector4 to compare this instance to. - True if the other Vector4 is equal to this instance; False otherwise. - - - - Returns the dot product of two vectors. - - The first vector. - The second vector. - The dot product. - - - - Returns a vector whose elements are the minimum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The minimized vector. - - - - Returns a vector whose elements are the maximum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The maximized vector. - - - - Returns a vector whose elements are the absolute values of each of the source vector's elements. - - The source vector. - The absolute value vector. - - - - Returns a vector whose elements are the square root of each of the source vector's elements. - - The source vector. - The square root vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - Returns a boolean indicating whether the two given vectors are equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are equal; False otherwise. - - - - Returns a boolean indicating whether the two given vectors are not equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are not equal; False if they are equal. - - - Index was out of bounds: - - - Number of elements in source vector is greater than the destination array - - - The method was called with a null array argument. - - - Specified type is not supported - - - At least {0} element(s) are expected in the parameter "{1}". - - - diff --git a/packages/System.Numerics.Vectors.4.6.1/lib/netcoreapp2.0/_._ b/packages/System.Numerics.Vectors.4.6.1/lib/netcoreapp2.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.6.1/lib/netstandard2.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.6.1/lib/netstandard2.0/System.Numerics.Vectors.dll deleted file mode 100644 index 3257d7a97654d315148f14a4a48ec8cc69913915..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159496 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 unF?$6tn - - - System.Numerics.Vectors - - - - - A structure encapsulating a 3x2 matrix. - - - - - The first element of the first row - - - - - The second element of the first row - - - - - The first element of the second row - - - - - The second element of the second row - - - - - The first element of the third row - - - - - The second element of the third row - - - - - Returns the multiplicative identity matrix. - - - - - Returns whether the matrix is the identity matrix. - - - - - Gets or sets the translation component of this matrix. - - - - - Constructs a Matrix3x2 from the given components. - - - - - Creates a translation matrix from the given vector. - - The translation position. - A translation matrix. - - - - Creates a translation matrix from the given X and Y components. - - The X position. - The Y position. - A translation matrix. - - - - Creates a scale matrix from the given X and Y components. - - Value to scale by on the X-axis. - Value to scale by on the Y-axis. - A scaling matrix. - - - - Creates a scale matrix that is offset by a given center point. - - Value to scale by on the X-axis. - Value to scale by on the Y-axis. - The center point. - A scaling matrix. - - - - Creates a scale matrix from the given vector scale. - - The scale to use. - A scaling matrix. - - - - Creates a scale matrix from the given vector scale with an offset from the given center point. - - The scale to use. - The center offset. - A scaling matrix. - - - - Creates a scale matrix that scales uniformly with the given scale. - - The uniform scale to use. - A scaling matrix. - - - - Creates a scale matrix that scales uniformly with the given scale with an offset from the given center. - - The uniform scale to use. - The center offset. - A scaling matrix. - - - - Creates a skew matrix from the given angles in radians. - - The X angle, in radians. - The Y angle, in radians. - A skew matrix. - - - - Creates a skew matrix from the given angles in radians and a center point. - - The X angle, in radians. - The Y angle, in radians. - The center point. - A skew matrix. - - - - Creates a rotation matrix using the given rotation in radians. - - The amount of rotation, in radians. - A rotation matrix. - - - - Creates a rotation matrix using the given rotation in radians and a center point. - - The amount of rotation, in radians. - The center point. - A rotation matrix. - - - - Calculates the determinant for this matrix. - The determinant is calculated by expanding the matrix with a third column whose values are (0,0,1). - - The determinant. - - - - Attempts to invert the given matrix. If the operation succeeds, the inverted matrix is stored in the result parameter. - - The source matrix. - The output matrix. - True if the operation succeeded, False otherwise. - - - - Linearly interpolates from matrix1 to matrix2, based on the third parameter. - - The first source matrix. - The second source matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - - Negates the given matrix by multiplying all values by -1. - - The source matrix. - The negated matrix. - - - - Adds each matrix element in value1 with its corresponding element in value2. - - The first source matrix. - The second source matrix. - The matrix containing the summed values. - - - - Subtracts each matrix element in value2 from its corresponding element in value1. - - The first source matrix. - The second source matrix. - The matrix containing the resulting values. - - - - Multiplies two matrices together and returns the resulting matrix. - - The first source matrix. - The second source matrix. - The product matrix. - - - - Scales all elements in a matrix by the given scalar factor. - - The source matrix. - The scaling value to use. - The resulting matrix. - - - - Negates the given matrix by multiplying all values by -1. - - The source matrix. - The negated matrix. - - - - Adds each matrix element in value1 with its corresponding element in value2. - - The first source matrix. - The second source matrix. - The matrix containing the summed values. - - - - Subtracts each matrix element in value2 from its corresponding element in value1. - - The first source matrix. - The second source matrix. - The matrix containing the resulting values. - - - - Multiplies two matrices together and returns the resulting matrix. - - The first source matrix. - The second source matrix. - The product matrix. - - - - Scales all elements in a matrix by the given scalar factor. - - The source matrix. - The scaling value to use. - The resulting matrix. - - - - Returns a boolean indicating whether the given matrices are equal. - - The first source matrix. - The second source matrix. - True if the matrices are equal; False otherwise. - - - - Returns a boolean indicating whether the given matrices are not equal. - - The first source matrix. - The second source matrix. - True if the matrices are not equal; False if they are equal. - - - - Returns a boolean indicating whether the matrix is equal to the other given matrix. - - The other matrix to test equality against. - True if this matrix is equal to other; False otherwise. - - - - Returns a boolean indicating whether the given Object is equal to this matrix instance. - - The Object to compare against. - True if the Object is equal to this matrix; False otherwise. - - - - Returns a String representing this matrix instance. - - The string representation. - - - - Returns the hash code for this instance. - - The hash code. - - - - A structure encapsulating a 4x4 matrix. - - - - - Value at row 1, column 1 of the matrix. - - - - - Value at row 1, column 2 of the matrix. - - - - - Value at row 1, column 3 of the matrix. - - - - - Value at row 1, column 4 of the matrix. - - - - - Value at row 2, column 1 of the matrix. - - - - - Value at row 2, column 2 of the matrix. - - - - - Value at row 2, column 3 of the matrix. - - - - - Value at row 2, column 4 of the matrix. - - - - - Value at row 3, column 1 of the matrix. - - - - - Value at row 3, column 2 of the matrix. - - - - - Value at row 3, column 3 of the matrix. - - - - - Value at row 3, column 4 of the matrix. - - - - - Value at row 4, column 1 of the matrix. - - - - - Value at row 4, column 2 of the matrix. - - - - - Value at row 4, column 3 of the matrix. - - - - - Value at row 4, column 4 of the matrix. - - - - - Returns the multiplicative identity matrix. - - - - - Returns whether the matrix is the identity matrix. - - - - - Gets or sets the translation component of this matrix. - - - - - Constructs a Matrix4x4 from the given components. - - - - - Constructs a Matrix4x4 from the given Matrix3x2. - - The source Matrix3x2. - - - - Creates a spherical billboard that rotates around a specified object position. - - Position of the object the billboard will rotate around. - Position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard matrix - - - - Creates a cylindrical billboard that rotates around a specified axis. - - Position of the object the billboard will rotate around. - Position of the camera. - Axis to rotate the billboard around. - Forward vector of the camera. - Forward vector of the object. - The created billboard matrix. - - - - Creates a translation matrix. - - The amount to translate in each axis. - The translation matrix. - - - - Creates a translation matrix. - - The amount to translate on the X-axis. - The amount to translate on the Y-axis. - The amount to translate on the Z-axis. - The translation matrix. - - - - Creates a scaling matrix. - - Value to scale by on the X-axis. - Value to scale by on the Y-axis. - Value to scale by on the Z-axis. - The scaling matrix. - - - - Creates a scaling matrix with a center point. - - Value to scale by on the X-axis. - Value to scale by on the Y-axis. - Value to scale by on the Z-axis. - The center point. - The scaling matrix. - - - - Creates a scaling matrix. - - The vector containing the amount to scale by on each axis. - The scaling matrix. - - - - Creates a scaling matrix with a center point. - - The vector containing the amount to scale by on each axis. - The center point. - The scaling matrix. - - - - Creates a uniform scaling matrix that scales equally on each axis. - - The uniform scaling factor. - The scaling matrix. - - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - - The uniform scaling factor. - The center point. - The scaling matrix. - - - - Creates a matrix for rotating points around the X-axis. - - The amount, in radians, by which to rotate around the X-axis. - The rotation matrix. - - - - Creates a matrix for rotating points around the X-axis, from a center point. - - The amount, in radians, by which to rotate around the X-axis. - The center point. - The rotation matrix. - - - - Creates a matrix for rotating points around the Y-axis. - - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - - Creates a matrix for rotating points around the Y-axis, from a center point. - - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - - Creates a matrix for rotating points around the Z-axis. - - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - - Creates a matrix for rotating points around the Z-axis, from a center point. - - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - - Creates a matrix that rotates around an arbitrary vector. - - The axis to rotate around. - The angle to rotate around the given axis, in radians. - The rotation matrix. - - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - - Field of view in the y direction, in radians. - Aspect ratio, defined as view space width divided by height. - Distance to the near view plane. - Distance to the far view plane. - The perspective projection matrix. - - - - Creates a perspective projection matrix from the given view volume dimensions. - - Width of the view volume at the near view plane. - Height of the view volume at the near view plane. - Distance to the near view plane. - Distance to the far view plane. - The perspective projection matrix. - - - - Creates a customized, perspective projection matrix. - - Minimum x-value of the view volume at the near view plane. - Maximum x-value of the view volume at the near view plane. - Minimum y-value of the view volume at the near view plane. - Maximum y-value of the view volume at the near view plane. - Distance to the near view plane. - Distance to of the far view plane. - The perspective projection matrix. - - - - Creates an orthographic perspective matrix from the given view volume dimensions. - - Width of the view volume. - Height of the view volume. - Minimum Z-value of the view volume. - Maximum Z-value of the view volume. - The orthographic projection matrix. - - - - Builds a customized, orthographic projection matrix. - - Minimum X-value of the view volume. - Maximum X-value of the view volume. - Minimum Y-value of the view volume. - Maximum Y-value of the view volume. - Minimum Z-value of the view volume. - Maximum Z-value of the view volume. - The orthographic projection matrix. - - - - Creates a view matrix. - - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - The view matrix. - - - - Creates a world matrix with the specified parameters. - - The position of the object; used in translation operations. - Forward direction of the object. - Upward direction of the object; usually [0, 1, 0]. - The world matrix. - - - - Creates a rotation matrix from the given Quaternion rotation value. - - The source Quaternion. - The rotation matrix. - - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - - Angle of rotation, in radians, around the Y-axis. - Angle of rotation, in radians, around the X-axis. - Angle of rotation, in radians, around the Z-axis. - The rotation matrix. - - - - Creates a Matrix that flattens geometry into a specified Plane as if casting a shadow from a specified light source. - - The direction from which the light that will cast the shadow is coming. - The Plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new Matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - - Creates a Matrix that reflects the coordinate system about a specified Plane. - - The Plane about which to create a reflection. - A new matrix expressing the reflection. - - - - Calculates the determinant of the matrix. - - The determinant of the matrix. - - - - Attempts to calculate the inverse of the given matrix. If successful, result will contain the inverted matrix. - - The source matrix to invert. - If successful, contains the inverted matrix. - True if the source matrix could be inverted; False otherwise. - - - - Attempts to extract the scale, translation, and rotation components from the given scale/rotation/translation matrix. - If successful, the out parameters will contained the extracted values. - - The source matrix. - The scaling component of the transformation matrix. - The rotation component of the transformation matrix. - The translation component of the transformation matrix - True if the source matrix was successfully decomposed; False otherwise. - - - - Transforms the given matrix by applying the given Quaternion rotation. - - The source matrix to transform. - The rotation to apply. - The transformed matrix. - - - - Transposes the rows and columns of a matrix. - - The source matrix. - The transposed matrix. - - - - Linearly interpolates between the corresponding values of two matrices. - - The first source matrix. - The second source matrix. - The relative weight of the second source matrix. - The interpolated matrix. - - - - Returns a new matrix with the negated elements of the given matrix. - - The source matrix. - The negated matrix. - - - - Adds two matrices together. - - The first source matrix. - The second source matrix. - The resulting matrix. - - - - Subtracts the second matrix from the first. - - The first source matrix. - The second source matrix. - The result of the subtraction. - - - - Multiplies a matrix by another matrix. - - The first source matrix. - The second source matrix. - The result of the multiplication. - - - - Multiplies a matrix by a scalar value. - - The source matrix. - The scaling factor. - The scaled matrix. - - - - Returns a new matrix with the negated elements of the given matrix. - - The source matrix. - The negated matrix. - - - - Adds two matrices together. - - The first source matrix. - The second source matrix. - The resulting matrix. - - - - Subtracts the second matrix from the first. - - The first source matrix. - The second source matrix. - The result of the subtraction. - - - - Multiplies a matrix by another matrix. - - The first source matrix. - The second source matrix. - The result of the multiplication. - - - - Multiplies a matrix by a scalar value. - - The source matrix. - The scaling factor. - The scaled matrix. - - - - Returns a boolean indicating whether the given two matrices are equal. - - The first matrix to compare. - The second matrix to compare. - True if the given matrices are equal; False otherwise. - - - - Returns a boolean indicating whether the given two matrices are not equal. - - The first matrix to compare. - The second matrix to compare. - True if the given matrices are not equal; False if they are equal. - - - - Returns a boolean indicating whether this matrix instance is equal to the other given matrix. - - The matrix to compare this instance to. - True if the matrices are equal; False otherwise. - - - - Returns a boolean indicating whether the given Object is equal to this matrix instance. - - The Object to compare against. - True if the Object is equal to this matrix; False otherwise. - - - - Returns a String representing this matrix instance. - - The string representation. - - - - Returns the hash code for this instance. - - The hash code. - - - - A structure encapsulating a 3D Plane - - - - - The normal vector of the Plane. - - - - - The distance of the Plane along its normal from the origin. - - - - - Constructs a Plane from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - - The X-component of the normal. - The Y-component of the normal. - The Z-component of the normal. - The distance of the Plane along its normal from the origin. - - - - Constructs a Plane from the given normal and distance along the normal from the origin. - - The Plane's normal vector. - The Plane's distance from the origin along its normal vector. - - - - Constructs a Plane from the given Vector4. - - A vector whose first 3 elements describe the normal vector, - and whose W component defines the distance along that normal from the origin. - - - - Creates a Plane that contains the three given points. - - The first point defining the Plane. - The second point defining the Plane. - The third point defining the Plane. - The Plane containing the three points. - - - - Creates a new Plane whose normal vector is the source Plane's normal vector normalized. - - The source Plane. - The normalized Plane. - - - - Transforms a normalized Plane by a Matrix. - - The normalized Plane to transform. - This Plane must already be normalized, so that its Normal vector is of unit length, before this method is called. - The transformation matrix to apply to the Plane. - The transformed Plane. - - - - Transforms a normalized Plane by a Quaternion rotation. - - The normalized Plane to transform. - This Plane must already be normalized, so that its Normal vector is of unit length, before this method is called. - The Quaternion rotation to apply to the Plane. - A new Plane that results from applying the rotation. - - - - Calculates the dot product of a Plane and Vector4. - - The Plane. - The Vector4. - The dot product. - - - - Returns the dot product of a specified Vector3 and the normal vector of this Plane plus the distance (D) value of the Plane. - - The plane. - The Vector3. - The resulting value. - - - - Returns the dot product of a specified Vector3 and the Normal vector of this Plane. - - The plane. - The Vector3. - The resulting dot product. - - - - Returns a boolean indicating whether the two given Planes are equal. - - The first Plane to compare. - The second Plane to compare. - True if the Planes are equal; False otherwise. - - - - Returns a boolean indicating whether the two given Planes are not equal. - - The first Plane to compare. - The second Plane to compare. - True if the Planes are not equal; False if they are equal. - - - - Returns a boolean indicating whether the given Plane is equal to this Plane instance. - - The Plane to compare this instance to. - True if the other Plane is equal to this instance; False otherwise. - - - - Returns a boolean indicating whether the given Object is equal to this Plane instance. - - The Object to compare against. - True if the Object is equal to this Plane; False otherwise. - - - - Returns a String representing this Plane instance. - - The string representation. - - - - Returns the hash code for this instance. - - The hash code. - - - - A structure encapsulating a four-dimensional vector (x,y,z,w), - which is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where w = cos(theta/2). - - - - - Specifies the X-value of the vector component of the Quaternion. - - - - - Specifies the Y-value of the vector component of the Quaternion. - - - - - Specifies the Z-value of the vector component of the Quaternion. - - - - - Specifies the rotation component of the Quaternion. - - - - - Returns a Quaternion representing no rotation. - - - - - Returns whether the Quaternion is the identity Quaternion. - - - - - Constructs a Quaternion from the given components. - - The X component of the Quaternion. - The Y component of the Quaternion. - The Z component of the Quaternion. - The W component of the Quaternion. - - - - Constructs a Quaternion from the given vector and rotation parts. - - The vector part of the Quaternion. - The rotation part of the Quaternion. - - - - Calculates the length of the Quaternion. - - The computed length of the Quaternion. - - - - Calculates the length squared of the Quaternion. This operation is cheaper than Length(). - - The length squared of the Quaternion. - - - - Divides each component of the Quaternion by the length of the Quaternion. - - The source Quaternion. - The normalized Quaternion. - - - - Creates the conjugate of a specified Quaternion. - - The Quaternion of which to return the conjugate. - A new Quaternion that is the conjugate of the specified one. - - - - Returns the inverse of a Quaternion. - - The source Quaternion. - The inverted Quaternion. - - - - Creates a Quaternion from a normalized vector axis and an angle to rotate about the vector. - - The unit vector to rotate around. - This vector must be normalized before calling this function or the resulting Quaternion will be incorrect. - The angle, in radians, to rotate around the vector. - The created Quaternion. - - - - Creates a new Quaternion from the given yaw, pitch, and roll, in radians. - - The yaw angle, in radians, around the Y-axis. - The pitch angle, in radians, around the X-axis. - The roll angle, in radians, around the Z-axis. - - - - - Creates a Quaternion from the given rotation matrix. - - The rotation matrix. - The created Quaternion. - - - - Calculates the dot product of two Quaternions. - - The first source Quaternion. - The second source Quaternion. - The dot product of the Quaternions. - - - - Interpolates between two quaternions, using spherical linear interpolation. - - The first source Quaternion. - The second source Quaternion. - The relative weight of the second source Quaternion in the interpolation. - The interpolated Quaternion. - - - - Linearly interpolates between two quaternions. - - The first source Quaternion. - The second source Quaternion. - The relative weight of the second source Quaternion in the interpolation. - The interpolated Quaternion. - - - - Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation. - - The first Quaternion rotation in the series. - The second Quaternion rotation in the series. - A new Quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - - Flips the sign of each component of the quaternion. - - The source Quaternion. - The negated Quaternion. - - - - Adds two Quaternions element-by-element. - - The first source Quaternion. - The second source Quaternion. - The result of adding the Quaternions. - - - - Subtracts one Quaternion from another. - - The first source Quaternion. - The second Quaternion, to be subtracted from the first. - The result of the subtraction. - - - - Multiplies two Quaternions together. - - The Quaternion on the left side of the multiplication. - The Quaternion on the right side of the multiplication. - The result of the multiplication. - - - - Multiplies a Quaternion by a scalar value. - - The source Quaternion. - The scalar value. - The result of the multiplication. - - - - Divides a Quaternion by another Quaternion. - - The source Quaternion. - The divisor. - The result of the division. - - - - Flips the sign of each component of the quaternion. - - The source Quaternion. - The negated Quaternion. - - - - Adds two Quaternions element-by-element. - - The first source Quaternion. - The second source Quaternion. - The result of adding the Quaternions. - - - - Subtracts one Quaternion from another. - - The first source Quaternion. - The second Quaternion, to be subtracted from the first. - The result of the subtraction. - - - - Multiplies two Quaternions together. - - The Quaternion on the left side of the multiplication. - The Quaternion on the right side of the multiplication. - The result of the multiplication. - - - - Multiplies a Quaternion by a scalar value. - - The source Quaternion. - The scalar value. - The result of the multiplication. - - - - Divides a Quaternion by another Quaternion. - - The source Quaternion. - The divisor. - The result of the division. - - - - Returns a boolean indicating whether the two given Quaternions are equal. - - The first Quaternion to compare. - The second Quaternion to compare. - True if the Quaternions are equal; False otherwise. - - - - Returns a boolean indicating whether the two given Quaternions are not equal. - - The first Quaternion to compare. - The second Quaternion to compare. - True if the Quaternions are not equal; False if they are equal. - - - - Returns a boolean indicating whether the given Quaternion is equal to this Quaternion instance. - - The Quaternion to compare this instance to. - True if the other Quaternion is equal to this instance; False otherwise. - - - - Returns a boolean indicating whether the given Object is equal to this Quaternion instance. - - The Object to compare against. - True if the Object is equal to this Quaternion; False otherwise. - - - - Returns a String representing this Quaternion instance. - - The string representation. - - - - Returns the hash code for this instance. - - The hash code. - - - - A structure describing the layout of an SSE2-sized register. - Contains overlapping fields representing the set of valid numeric types. - Allows the generic Vector'T struct to contain an explicit field layout. - - - - - A structure that represents a single Vector. The count of this Vector is fixed but CPU register dependent. - This struct only supports numerical types. This type is intended to be used as a building block for vectorizing - large algorithms. This type is immutable, individual elements cannot be modified. - - - - - Returns the number of elements stored in the vector. This value is hardware dependent. - - - - - Returns a vector containing all zeroes. - - - - - Returns a vector containing all ones. - - - - - Constructs a vector whose components are all value - - - - - Constructs a vector from the given array. The size of the given array must be at least Vector'T.Count. - - - - - Constructs a vector from the given array, starting from the given index. - The array must contain at least Vector'T.Count from the given index. - - - - - Copies the vector to the given destination array. The destination array must be at least size Vector'T.Count. - - The destination array which the values are copied into - If the destination array is null - If number of elements in source vector is greater than those available in destination array - - - - Copies the vector to the given destination array. The destination array must be at least size Vector'T.Count. - - The destination array which the values are copied into - The index to start copying to - If the destination array is null - If index is greater than end of the array or index is less than zero - If number of elements in source vector is greater than those available in destination array - - - - Returns the element at the given index. - - - - - Returns a boolean indicating whether the given Object is equal to this vector instance. - - The Object to compare against. - True if the Object is equal to this vector; False otherwise. - - - - Returns a boolean indicating whether the given vector is equal to this vector instance. - - The vector to compare this instance to. - True if the other vector is equal to this instance; False otherwise. - - - - Returns the hash code for this instance. - - The hash code. - - - - Returns a String representing this vector. - - The string representation. - - - - Returns a String representing this vector, using the specified format string to format individual elements. - - The format of individual elements. - The string representation. - - - - Returns a String representing this vector, using the specified format string to format individual elements - and the given IFormatProvider. - - The format of individual elements. - The format provider to use when formatting elements. - The string representation. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - Returns a new vector by performing a bitwise-and operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector by performing a bitwise-or operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector by performing a bitwise-exclusive-or operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector whose elements are obtained by taking the one's complement of the given vector's elements. - - The source vector. - The one's complement vector. - - - - Returns a boolean indicating whether each pair of elements in the given vectors are equal. - - The first vector to compare. - The first vector to compare. - True if all elements are equal; False otherwise. - - - - Returns a boolean indicating whether any single pair of elements in the given vectors are not equal. - - The first vector to compare. - The second vector to compare. - True if left and right are not equal; False otherwise. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of another type. - - The source vector - The reinterpreted vector. - - - - Contains various methods useful for creating, manipulating, combining, and converting generic vectors with one another. - - - - - Widens a Vector{Byte} into two Vector{UInt16}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{UInt16} into two Vector{UInt32}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{UInt32} into two Vector{UInt64}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{SByte} into two Vector{Int16}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{Int16} into two Vector{Int32}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{Int32} into two Vector{Int64}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Widens a Vector{Single} into two Vector{Double}'s. - The source vector whose elements are widened into the outputs. - The first output vector, whose elements will contain the widened elements from lower indices in the source vector. - The second output vector, whose elements will contain the widened elements from higher indices in the source vector. - - - - - Narrows two Vector{UInt16}'s into one Vector{Byte}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{Byte} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{UInt32}'s into one Vector{UInt16}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{UInt16} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{UInt64}'s into one Vector{UInt32}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{UInt32} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{Int16}'s into one Vector{SByte}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{SByte} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{Int32}'s into one Vector{Int16}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{Int16} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{Int64}'s into one Vector{Int32}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{Int32} containing elements narrowed from the source vectors. - - - - - Narrows two Vector{Double}'s into one Vector{Single}. - The first source vector, whose elements become the lower-index elements of the return value. - The second source vector, whose elements become the higher-index elements of the return value. - A Vector{Single} containing elements narrowed from the source vectors. - - - - - Converts a Vector{Int32} to a Vector{Single}. - - The source vector. - The converted vector. - - - - Converts a Vector{UInt32} to a Vector{Single}. - - The source vector. - The converted vector. - - - - Converts a Vector{Int64} to a Vector{Double}. - - The source vector. - The converted vector. - - - - Converts a Vector{UInt64} to a Vector{Double}. - - The source vector. - The converted vector. - - - - Converts a Vector{Single} to a Vector{Int32}. - - The source vector. - The converted vector. - - - - Converts a Vector{Single} to a Vector{UInt32}. - - The source vector. - The converted vector. - - - - Converts a Vector{Double} to a Vector{Int64}. - - The source vector. - The converted vector. - - - - Converts a Vector{Double} to a Vector{UInt64}. - - The source vector. - The converted vector. - - - - Creates a new vector with elements selected between the two given source vectors, and based on a mask vector. - - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - - Creates a new vector with elements selected between the two given source vectors, and based on a mask vector. - - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - - Creates a new vector with elements selected between the two given source vectors, and based on a mask vector. - - The mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - - Returns a new vector whose elements signal whether the elements in left and right were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether elements in the left and right floating point vectors were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a new vector whose elements signal whether the elements in left and right were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether elements in the left and right floating point vectors were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a new vector whose elements signal whether the elements in left and right were equal. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a boolean indicating whether each pair of elements in the given vectors are equal. - - The first vector to compare. - The first vector to compare. - True if all elements are equal; False otherwise. - - - - Returns a boolean indicating whether any single pair of elements in the given vectors are equal. - - The first vector to compare. - The second vector to compare. - True if any element pairs are equal; False if no element pairs are equal. - - - - Returns a new vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were less than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a boolean indicating whether all of the elements in left are less than their corresponding elements in right. - - The first vector to compare. - The second vector to compare. - True if all elements in left are less than their corresponding elements in right; False otherwise. - - - - Returns a boolean indicating whether any element in left is less than its corresponding element in right. - - The first vector to compare. - The second vector to compare. - True if any elements in left are less than their corresponding elements in right; False otherwise. - - - - Returns a new vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a new vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were less than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a boolean indicating whether all elements in left are less than or equal to their corresponding elements in right. - - The first vector to compare. - The second vector to compare. - True if all elements in left are less than or equal to their corresponding elements in right; False otherwise. - - - - Returns a boolean indicating whether any element in left is less than or equal to its corresponding element in right. - - The first vector to compare. - The second vector to compare. - True if any elements in left are less than their corresponding elements in right; False otherwise. - - - - Returns a new vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were greater than their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a boolean indicating whether all elements in left are greater than the corresponding elements in right. - elements in right. - - The first vector to compare. - The second vector to compare. - True if all elements in left are greater than their corresponding elements in right; False otherwise. - - - - Returns a boolean indicating whether any element in left is greater than its corresponding element in right. - - The first vector to compare. - The second vector to compare. - True if any elements in left are greater than their corresponding elements in right; False otherwise. - - - - Returns a new vector whose elements signal whether the elements in left were greater than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were greater than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a new vector whose elements signal whether the elements in left were greater than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns a new vector whose elements signal whether the elements in left were greater than or equal to their - corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant vector. - - - - Returns an integral vector whose elements signal whether the elements in left were greater than or equal to - their corresponding elements in right. - - The first vector to compare. - The second vector to compare. - The resultant integral vector. - - - - Returns a boolean indicating whether all of the elements in left are greater than or equal to - their corresponding elements in right. - - The first vector to compare. - The second vector to compare. - True if all elements in left are greater than or equal to their corresponding elements in right; False otherwise. - - - - Returns a boolean indicating whether any element in left is greater than or equal to its corresponding element in right. - - The first vector to compare. - The second vector to compare. - True if any elements in left are greater than or equal to their corresponding elements in right; False otherwise. - - - - Returns whether or not vector operations are subject to hardware acceleration through JIT intrinsic support. - - - - - Returns a new vector whose elements are the absolute values of the given vector's elements. - - The source vector. - The absolute value vector. - - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - - The first source vector. - The second source vector. - The minimum vector. - - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - - The first source vector. - The second source vector. - The maximum vector. - - - - Returns the dot product of two vectors. - - The first source vector. - The second source vector. - The dot product. - - - - Returns a new vector whose elements are the square roots of the given vector's elements. - - The source vector. - The square root vector. - - - - Creates a new vector whose values are the sum of each pair of elements from the two given vectors. - - The first source vector. - The second source vector. - The summed vector. - - - - Creates a new vector whose values are the difference between each pairs of elements in the given vectors. - - The first source vector. - The second source vector. - The difference vector. - - - - Creates a new vector whose values are the product of each pair of elements from the two given vectors. - - The first source vector. - The second source vector. - The summed vector. - - - - Returns a new vector whose values are the values of the given vector each multiplied by a scalar value. - - The source vector. - The scalar factor. - The scaled vector. - - - - Returns a new vector whose values are the values of the given vector each multiplied by a scalar value. - - The scalar factor. - The source vector. - The scaled vector. - - - - Returns a new vector whose values are the result of dividing the first vector's elements - by the corresponding elements in the second vector. - - The first source vector. - The second source vector. - The divided vector. - - - - Returns a new vector whose elements are the given vector's elements negated. - - The source vector. - The negated vector. - - - - Returns a new vector by performing a bitwise-and operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector by performing a bitwise-or operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector whose elements are obtained by taking the one's complement of the given vector's elements. - - The source vector. - The one's complement vector. - - - - Returns a new vector by performing a bitwise-exclusive-or operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Returns a new vector by performing a bitwise-and-not operation on each of the elements in the given vectors. - - The first source vector. - The second source vector. - The resultant vector. - - - - Reinterprets the bits of the given vector into those of a vector of unsigned bytes. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of signed bytes. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of 16-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of signed 16-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of unsigned 32-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of signed 32-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of unsigned 64-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of signed 64-bit integers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of 32-bit floating point numbers. - - The source vector - The reinterpreted vector. - - - - Reinterprets the bits of the given vector into those of a vector of 64-bit floating point numbers. - - The source vector - The reinterpreted vector. - - - - A structure encapsulating two single precision floating point values and provides hardware accelerated methods. - - - - - Returns the vector (0,0). - - - - - Returns the vector (1,1). - - - - - Returns the vector (1,0). - - - - - Returns the vector (0,1). - - - - - Returns the hash code for this instance. - - The hash code. - - - - Returns a boolean indicating whether the given Object is equal to this Vector2 instance. - - The Object to compare against. - True if the Object is equal to this Vector2; False otherwise. - - - - Returns a String representing this Vector2 instance. - - The string representation. - - - - Returns a String representing this Vector2 instance, using the specified format to format individual elements. - - The format of individual elements. - The string representation. - - - - Returns a String representing this Vector2 instance, using the specified format to format individual elements - and the given IFormatProvider. - - The format of individual elements. - The format provider to use when formatting elements. - The string representation. - - - - Returns the length of the vector. - - The vector's length. - - - - Returns the length of the vector squared. This operation is cheaper than Length(). - - The vector's length squared. - - - - Returns the Euclidean distance between the two given points. - - The first point. - The second point. - The distance. - - - - Returns the Euclidean distance squared between the two given points. - - The first point. - The second point. - The distance squared. - - - - Returns a vector with the same direction as the given vector, but with a length of 1. - - The vector to normalize. - The normalized vector. - - - - Returns the reflection of a vector off a surface that has the specified normal. - - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - - Restricts a vector between a min and max value. - - The source vector. - The minimum value. - The maximum value. - - - - Linearly interpolates between two vectors based on the given weighting. - - The first source vector. - The second source vector. - Value between 0 and 1 indicating the weight of the second source vector. - The interpolated vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector normal by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector normal by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - The X component of the vector. - - - - - The Y component of the vector. - - - - - Constructs a vector whose elements are all the single specified value. - - The element to fill the vector with. - - - - Constructs a vector with the given individual elements. - - The X component. - The Y component. - - - - Copies the contents of the vector into the given array. - - The destination array. - - - - Copies the contents of the vector into the given array, starting from the given index. - - If array is null. - If array is multidimensional. - If index is greater than end of the array or index is less than zero. - If number of elements in source vector is greater than those available in destination array - or if there are not enough elements to copy. - - - - Returns a boolean indicating whether the given Vector2 is equal to this Vector2 instance. - - The Vector2 to compare this instance to. - True if the other Vector2 is equal to this instance; False otherwise. - - - - Returns the dot product of two vectors. - - The first vector. - The second vector. - The dot product. - - - - Returns a vector whose elements are the minimum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The minimized vector. - - - - Returns a vector whose elements are the maximum of each of the pairs of elements in the two source vectors - - The first source vector - The second source vector - The maximized vector - - - - Returns a vector whose elements are the absolute values of each of the source vector's elements. - - The source vector. - The absolute value vector. - - - - Returns a vector whose elements are the square root of each of the source vector's elements. - - The source vector. - The square root vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - Returns a boolean indicating whether the two given vectors are equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are equal; False otherwise. - - - - Returns a boolean indicating whether the two given vectors are not equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are not equal; False if they are equal. - - - - A structure encapsulating three single precision floating point values and provides hardware accelerated methods. - - - - - Returns the vector (0,0,0). - - - - - Returns the vector (1,1,1). - - - - - Returns the vector (1,0,0). - - - - - Returns the vector (0,1,0). - - - - - Returns the vector (0,0,1). - - - - - Returns the hash code for this instance. - - The hash code. - - - - Returns a boolean indicating whether the given Object is equal to this Vector3 instance. - - The Object to compare against. - True if the Object is equal to this Vector3; False otherwise. - - - - Returns a String representing this Vector3 instance. - - The string representation. - - - - Returns a String representing this Vector3 instance, using the specified format to format individual elements. - - The format of individual elements. - The string representation. - - - - Returns a String representing this Vector3 instance, using the specified format to format individual elements - and the given IFormatProvider. - - The format of individual elements. - The format provider to use when formatting elements. - The string representation. - - - - Returns the length of the vector. - - The vector's length. - - - - Returns the length of the vector squared. This operation is cheaper than Length(). - - The vector's length squared. - - - - Returns the Euclidean distance between the two given points. - - The first point. - The second point. - The distance. - - - - Returns the Euclidean distance squared between the two given points. - - The first point. - The second point. - The distance squared. - - - - Returns a vector with the same direction as the given vector, but with a length of 1. - - The vector to normalize. - The normalized vector. - - - - Computes the cross product of two vectors. - - The first vector. - The second vector. - The cross product. - - - - Returns the reflection of a vector off a surface that has the specified normal. - - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - - Restricts a vector between a min and max value. - - The source vector. - The minimum value. - The maximum value. - The restricted vector. - - - - Linearly interpolates between two vectors based on the given weighting. - - The first source vector. - The second source vector. - Value between 0 and 1 indicating the weight of the second source vector. - The interpolated vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector normal by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - The X component of the vector. - - - - - The Y component of the vector. - - - - - The Z component of the vector. - - - - - Constructs a vector whose elements are all the single specified value. - - The element to fill the vector with. - - - - Constructs a Vector3 from the given Vector2 and a third value. - - The Vector to extract X and Y components from. - The Z component. - - - - Constructs a vector with the given individual elements. - - The X component. - The Y component. - The Z component. - - - - Copies the contents of the vector into the given array. - - - - - Copies the contents of the vector into the given array, starting from index. - - If array is null. - If array is multidimensional. - If index is greater than end of the array or index is less than zero. - If number of elements in source vector is greater than those available in destination array. - - - - Returns a boolean indicating whether the given Vector3 is equal to this Vector3 instance. - - The Vector3 to compare this instance to. - True if the other Vector3 is equal to this instance; False otherwise. - - - - Returns the dot product of two vectors. - - The first vector. - The second vector. - The dot product. - - - - Returns a vector whose elements are the minimum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The minimized vector. - - - - Returns a vector whose elements are the maximum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The maximized vector. - - - - Returns a vector whose elements are the absolute values of each of the source vector's elements. - - The source vector. - The absolute value vector. - - - - Returns a vector whose elements are the square root of each of the source vector's elements. - - The source vector. - The square root vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - Returns a boolean indicating whether the two given vectors are equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are equal; False otherwise. - - - - Returns a boolean indicating whether the two given vectors are not equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are not equal; False if they are equal. - - - - A structure encapsulating four single precision floating point values and provides hardware accelerated methods. - - - - - Returns the vector (0,0,0,0). - - - - - Returns the vector (1,1,1,1). - - - - - Returns the vector (1,0,0,0). - - - - - Returns the vector (0,1,0,0). - - - - - Returns the vector (0,0,1,0). - - - - - Returns the vector (0,0,0,1). - - - - - Returns the hash code for this instance. - - The hash code. - - - - Returns a boolean indicating whether the given Object is equal to this Vector4 instance. - - The Object to compare against. - True if the Object is equal to this Vector4; False otherwise. - - - - Returns a String representing this Vector4 instance. - - The string representation. - - - - Returns a String representing this Vector4 instance, using the specified format to format individual elements. - - The format of individual elements. - The string representation. - - - - Returns a String representing this Vector4 instance, using the specified format to format individual elements - and the given IFormatProvider. - - The format of individual elements. - The format provider to use when formatting elements. - The string representation. - - - - Returns the length of the vector. This operation is cheaper than Length(). - - The vector's length. - - - - Returns the length of the vector squared. - - The vector's length squared. - - - - Returns the Euclidean distance between the two given points. - - The first point. - The second point. - The distance. - - - - Returns the Euclidean distance squared between the two given points. - - The first point. - The second point. - The distance squared. - - - - Returns a vector with the same direction as the given vector, but with a length of 1. - - The vector to normalize. - The normalized vector. - - - - Restricts a vector between a min and max value. - - The source vector. - The minimum value. - The maximum value. - The restricted vector. - - - - Linearly interpolates between two vectors based on the given weighting. - - The first source vector. - The second source vector. - Value between 0 and 1 indicating the weight of the second source vector. - The interpolated vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given matrix. - - The source vector. - The transformation matrix. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Transforms a vector by the given Quaternion rotation value. - - The source vector to be rotated. - The rotation to apply. - The transformed vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - The X component of the vector. - - - - - The Y component of the vector. - - - - - The Z component of the vector. - - - - - The W component of the vector. - - - - - Constructs a vector whose elements are all the single specified value. - - The element to fill the vector with. - - - - Constructs a vector with the given individual elements. - - W component. - X component. - Y component. - Z component. - - - - Constructs a Vector4 from the given Vector2 and a Z and W component. - - The vector to use as the X and Y components. - The Z component. - The W component. - - - - Constructs a Vector4 from the given Vector3 and a W component. - - The vector to use as the X, Y, and Z components. - The W component. - - - - Copies the contents of the vector into the given array. - - - - - Copies the contents of the vector into the given array, starting from index. - - If array is null. - If array is multidimensional. - If index is greater than end of the array or index is less than zero. - If number of elements in source vector is greater than those available in destination array. - - - - Returns a boolean indicating whether the given Vector4 is equal to this Vector4 instance. - - The Vector4 to compare this instance to. - True if the other Vector4 is equal to this instance; False otherwise. - - - - Returns the dot product of two vectors. - - The first vector. - The second vector. - The dot product. - - - - Returns a vector whose elements are the minimum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The minimized vector. - - - - Returns a vector whose elements are the maximum of each of the pairs of elements in the two source vectors. - - The first source vector. - The second source vector. - The maximized vector. - - - - Returns a vector whose elements are the absolute values of each of the source vector's elements. - - The source vector. - The absolute value vector. - - - - Returns a vector whose elements are the square root of each of the source vector's elements. - - The source vector. - The square root vector. - - - - Adds two vectors together. - - The first source vector. - The second source vector. - The summed vector. - - - - Subtracts the second vector from the first. - - The first source vector. - The second source vector. - The difference vector. - - - - Multiplies two vectors together. - - The first source vector. - The second source vector. - The product vector. - - - - Multiplies a vector by the given scalar. - - The source vector. - The scalar value. - The scaled vector. - - - - Multiplies a vector by the given scalar. - - The scalar value. - The source vector. - The scaled vector. - - - - Divides the first vector by the second. - - The first source vector. - The second source vector. - The vector resulting from the division. - - - - Divides the vector by the given scalar. - - The source vector. - The scalar value. - The result of the division. - - - - Negates a given vector. - - The source vector. - The negated vector. - - - - Returns a boolean indicating whether the two given vectors are equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are equal; False otherwise. - - - - Returns a boolean indicating whether the two given vectors are not equal. - - The first vector to compare. - The second vector to compare. - True if the vectors are not equal; False if they are equal. - - - Index was out of bounds: - - - Number of elements in source vector is greater than the destination array - - - The method was called with a null array argument. - - - Specified type is not supported - - - At least {0} element(s) are expected in the parameter "{1}". - - - diff --git a/packages/System.Numerics.Vectors.4.6.1/lib/netstandard2.1/_._ b/packages/System.Numerics.Vectors.4.6.1/lib/netstandard2.1/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/.signature.p7s b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/.signature.p7s deleted file mode 100644 index 6ba5099b454721fcd7749626edc0b419e9ff2013..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25618 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 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/PACKAGE.md b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/PACKAGE.md deleted file mode 100644 index ba003b0..0000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/PACKAGE.md +++ /dev/null @@ -1,17 +0,0 @@ -## About - -Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers and managed byrefs. - -## Main Types - -The main types provided by this library are: - -- System.Runtime.CompilerServices.Unsafe - -## Additional Documentation - -- API reference can be found in: https://learn.microsoft.com/en-us/dotnet/api/system.runtime.compilerservices.unsafe - -## License - -System.Runtime.CompilerServices.Unsafe is released as open source under the [MIT license](https://licenses.nuget.org/MIT). diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/System.Runtime.CompilerServices.Unsafe.6.1.2.nupkg b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/System.Runtime.CompilerServices.Unsafe.6.1.2.nupkg deleted file mode 100644 index 5949e7c9c952830389daa4bf2f260e3a257a14e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75106 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 - - - - diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/net462/_._ b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/net462/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/net6.0/_._ b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/net6.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets deleted file mode 100644 index 806acd6..0000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net462/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net462/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 77956847c349c7391a9448c2287e700007ac2ee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19256 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 UN$o*%6#8bfJY){ymskM)58Jin761SM diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net462/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net462/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 7acab80..0000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net462/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,353 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - - - - - Contains generic, low-level functionality for manipulating pointers. - - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Copies a value of type to the given location. - - The type of value to copy. - The location to copy to. - A reference to the value to copy. - - - - Copies a value of type to the given location. - - The type of value to copy. - The location to copy to. - A pointer to the value to copy. - - - - Returns a pointer to the given by-ref parameter. - - The type of object. - The object whose pointer is obtained. - A pointer to the given value. - - - - Returns the size of an object of the given type parameter. - - The type of object whose size is retrieved. - The size of an object of type . - - - - Casts the given object to the specified type, performs no dynamic type checking. - - The type which the object will be cast to. - The object to cast. - The original object, casted to the given type. - - - - Reinterprets the given location as a reference to a value of type . - - The type of the interpreted location. - The location of the value to reference. - A reference to a value of type . - - - - Reinterprets the given read-only reference as a reference. - - The type of reference. - The read-only reference to reinterpret. - A reference to a value of type . - - - - Reinterprets the given reference as a reference to a value of type . - - The type of reference to reinterpret. - The desired type of the reference. - The reference to reinterpret. - A reference to a value of type . - - - - Returns a reference to the value type contained with the specified box object. - - The type of the value type contained within the box. - The boxed value type. - A reference to a value of type in the box object. - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Adds an element offset to the given pointer. - - The type of reference. - The pointer to add the offset to. - The offset to add. - A new pointer that reflects the addition of offset to pointer. - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Adds a byte offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of byte offset to pointer. - - - - Adds a byte offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of byte offset to pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Subtracts a byte offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of byte offset from pointer. - - - - Subtracts a byte offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of byte offset from pointer. - - - - Determines the byte offset from origin to target from the given references. - - The type of reference. - The reference to origin. - The reference to target. - Byte offset from origin to target i.e. - . - - - - Determines whether the specified references point to the same location. - - The first reference to compare. - The second reference to compare. - true if and point to the same location; otherwise false. - - - - Determines whether the memory address referenced by is greater than the memory address referenced by . - - The first reference to compare. - The second reference to compare. - true if the memory address referenced by is greater than the memory address referenced by ; otherwise false. - - This check is conceptually similar to "(void*)(&left) > (void*)(&right)". Both parameters must reference the same object, array, or span; - or the objects being referenced must both be pinned; or both references must represent unmanaged pointers; otherwise the result is undefined. - - - - - Determines whether the memory address referenced by is less than the memory address referenced by . - - The first reference to compare. - The second reference to compare. - true if the memory address referenced by is less than the memory address referenced by ; otherwise false. - - This check is conceptually similar to "(void*)(&left) < (void*)(&right)". Both parameters must reference the same object, array, or span; - or the objects being referenced must both be pinned; or both references must represent unmanaged pointers; otherwise the result is undefined. - - - - - Returns if a given reference to a value of type is a null reference. - - The reference to check. - This check is conceptually similar to "(void*)(&source) == nullptr". - - - - Returns a reference to a value of type that is a null reference. - - - - - Copies bytes from the source address to the destination address. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Copies bytes from the source address to the destination address. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Copies bytes from the source address to the destination address - without assuming architecture dependent alignment of the addresses. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Copies bytes from the source address to the destination address - without assuming architecture dependent alignment of the addresses. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Initializes a block of memory at the given location with a given initial value. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - - Initializes a block of memory at the given location with a given initial value. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - - Initializes a block of memory at the given location with a given initial value - without assuming architecture dependent alignment of the address. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - - Initializes a block of memory at the given location with a given initial value - without assuming architecture dependent alignment of the address. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 53524fb6b237cfc36efa5956500ed4947bf1b73b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19232 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 XMr=7ao1y!;VXFVOzN4c52 - - - System.Runtime.CompilerServices.Unsafe - - - - - Contains generic, low-level functionality for manipulating pointers. - - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Copies a value of type to the given location. - - The type of value to copy. - The location to copy to. - A reference to the value to copy. - - - - Copies a value of type to the given location. - - The type of value to copy. - The location to copy to. - A pointer to the value to copy. - - - - Returns a pointer to the given by-ref parameter. - - The type of object. - The object whose pointer is obtained. - A pointer to the given value. - - - - Returns the size of an object of the given type parameter. - - The type of object whose size is retrieved. - The size of an object of type . - - - - Casts the given object to the specified type, performs no dynamic type checking. - - The type which the object will be cast to. - The object to cast. - The original object, casted to the given type. - - - - Reinterprets the given location as a reference to a value of type . - - The type of the interpreted location. - The location of the value to reference. - A reference to a value of type . - - - - Reinterprets the given read-only reference as a reference. - - The type of reference. - The read-only reference to reinterpret. - A reference to a value of type . - - - - Reinterprets the given reference as a reference to a value of type . - - The type of reference to reinterpret. - The desired type of the reference. - The reference to reinterpret. - A reference to a value of type . - - - - Returns a reference to the value type contained with the specified box object. - - The type of the value type contained within the box. - The boxed value type. - A reference to a value of type in the box object. - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Adds an element offset to the given pointer. - - The type of reference. - The pointer to add the offset to. - The offset to add. - A new pointer that reflects the addition of offset to pointer. - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Adds a byte offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of byte offset to pointer. - - - - Adds a byte offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of byte offset to pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Subtracts a byte offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of byte offset from pointer. - - - - Subtracts a byte offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of byte offset from pointer. - - - - Determines the byte offset from origin to target from the given references. - - The type of reference. - The reference to origin. - The reference to target. - Byte offset from origin to target i.e. - . - - - - Determines whether the specified references point to the same location. - - The first reference to compare. - The second reference to compare. - true if and point to the same location; otherwise false. - - - - Determines whether the memory address referenced by is greater than the memory address referenced by . - - The first reference to compare. - The second reference to compare. - true if the memory address referenced by is greater than the memory address referenced by ; otherwise false. - - This check is conceptually similar to "(void*)(&left) > (void*)(&right)". Both parameters must reference the same object, array, or span; - or the objects being referenced must both be pinned; or both references must represent unmanaged pointers; otherwise the result is undefined. - - - - - Determines whether the memory address referenced by is less than the memory address referenced by . - - The first reference to compare. - The second reference to compare. - true if the memory address referenced by is less than the memory address referenced by ; otherwise false. - - This check is conceptually similar to "(void*)(&left) < (void*)(&right)". Both parameters must reference the same object, array, or span; - or the objects being referenced must both be pinned; or both references must represent unmanaged pointers; otherwise the result is undefined. - - - - - Returns if a given reference to a value of type is a null reference. - - The reference to check. - This check is conceptually similar to "(void*)(&source) == nullptr". - - - - Returns a reference to a value of type that is a null reference. - - - - - Copies bytes from the source address to the destination address. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Copies bytes from the source address to the destination address. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Copies bytes from the source address to the destination address - without assuming architecture dependent alignment of the addresses. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Copies bytes from the source address to the destination address - without assuming architecture dependent alignment of the addresses. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Initializes a block of memory at the given location with a given initial value. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - - Initializes a block of memory at the given location with a given initial value. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - - Initializes a block of memory at the given location with a given initial value - without assuming architecture dependent alignment of the address. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - - Initializes a block of memory at the given location with a given initial value - without assuming architecture dependent alignment of the address. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net7.0/_._ b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net7.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 6e91f0693626e9bbbc79b2e4d39129bbaa104573..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19256 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 WH_oKX`*IHZT3XbS9?!+EvHt@sw%a!V diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 7acab80..0000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,353 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - - - - - Contains generic, low-level functionality for manipulating pointers. - - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Reads a value of type from the given location. - - The type to read. - The location to read from. - An object of type read from the given location. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Writes a value of type to the given location. - - The type of value to write. - The location to write to. - The value to write. - - - - Copies a value of type to the given location. - - The type of value to copy. - The location to copy to. - A reference to the value to copy. - - - - Copies a value of type to the given location. - - The type of value to copy. - The location to copy to. - A pointer to the value to copy. - - - - Returns a pointer to the given by-ref parameter. - - The type of object. - The object whose pointer is obtained. - A pointer to the given value. - - - - Returns the size of an object of the given type parameter. - - The type of object whose size is retrieved. - The size of an object of type . - - - - Casts the given object to the specified type, performs no dynamic type checking. - - The type which the object will be cast to. - The object to cast. - The original object, casted to the given type. - - - - Reinterprets the given location as a reference to a value of type . - - The type of the interpreted location. - The location of the value to reference. - A reference to a value of type . - - - - Reinterprets the given read-only reference as a reference. - - The type of reference. - The read-only reference to reinterpret. - A reference to a value of type . - - - - Reinterprets the given reference as a reference to a value of type . - - The type of reference to reinterpret. - The desired type of the reference. - The reference to reinterpret. - A reference to a value of type . - - - - Returns a reference to the value type contained with the specified box object. - - The type of the value type contained within the box. - The boxed value type. - A reference to a value of type in the box object. - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Adds an element offset to the given pointer. - - The type of reference. - The pointer to add the offset to. - The offset to add. - A new pointer that reflects the addition of offset to pointer. - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Adds an element offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of offset to pointer. - - - - Adds a byte offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of byte offset to pointer. - - - - Adds a byte offset to the given reference. - - The type of reference. - The reference to add the offset to. - The offset to add. - A new reference that reflects the addition of byte offset to pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Subtracts an element offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of offset from pointer. - - - - Subtracts a byte offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of byte offset from pointer. - - - - Subtracts a byte offset from the given reference. - - The type of reference. - The reference to subtract the offset from. - The offset to subtract. - A new reference that reflects the subraction of byte offset from pointer. - - - - Determines the byte offset from origin to target from the given references. - - The type of reference. - The reference to origin. - The reference to target. - Byte offset from origin to target i.e. - . - - - - Determines whether the specified references point to the same location. - - The first reference to compare. - The second reference to compare. - true if and point to the same location; otherwise false. - - - - Determines whether the memory address referenced by is greater than the memory address referenced by . - - The first reference to compare. - The second reference to compare. - true if the memory address referenced by is greater than the memory address referenced by ; otherwise false. - - This check is conceptually similar to "(void*)(&left) > (void*)(&right)". Both parameters must reference the same object, array, or span; - or the objects being referenced must both be pinned; or both references must represent unmanaged pointers; otherwise the result is undefined. - - - - - Determines whether the memory address referenced by is less than the memory address referenced by . - - The first reference to compare. - The second reference to compare. - true if the memory address referenced by is less than the memory address referenced by ; otherwise false. - - This check is conceptually similar to "(void*)(&left) < (void*)(&right)". Both parameters must reference the same object, array, or span; - or the objects being referenced must both be pinned; or both references must represent unmanaged pointers; otherwise the result is undefined. - - - - - Returns if a given reference to a value of type is a null reference. - - The reference to check. - This check is conceptually similar to "(void*)(&source) == nullptr". - - - - Returns a reference to a value of type that is a null reference. - - - - - Copies bytes from the source address to the destination address. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Copies bytes from the source address to the destination address. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Copies bytes from the source address to the destination address - without assuming architecture dependent alignment of the addresses. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Copies bytes from the source address to the destination address - without assuming architecture dependent alignment of the addresses. - - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - - Initializes a block of memory at the given location with a given initial value. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - - Initializes a block of memory at the given location with a given initial value. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - - Initializes a block of memory at the given location with a given initial value - without assuming architecture dependent alignment of the address. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - - Initializes a block of memory at the given location with a given initial value - without assuming architecture dependent alignment of the address. - - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - diff --git a/packages/System.Text.Encodings.Web.10.0.1/.signature.p7s b/packages/System.Text.Encodings.Web.10.0.1/.signature.p7s deleted file mode 100644 index d4a61e252958a49178c067ec1ecf800db8d358a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25738 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%0AFfM7fnqFOYWpDXTI!1q5D) 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 D!*r)4 diff --git a/packages/System.Text.Encodings.Web.10.0.1/Icon.png b/packages/System.Text.Encodings.Web.10.0.1/Icon.png deleted file mode 100644 index fb00ecf91e4b78804c636194bb323bf3710fa1c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2140 zcmeHIX;4#F6iz}QBp3(*v25~!F*qzP0ojoU1Wja7KpD}12oa>Xrfece2to*M4{<@1 zP%%ms&>BGn2e5_86S0m&0z?*tFd77$B7y>vzNa&tPJedV>7UNLH{U(qJ@=gNJNL&G zZwy{XCYg~i7z~-iW`$xfSQ!0vwGifWRzWuc0UHB1`G?p&M?Q^4^TQdnylqlFJQMHV zlMy}8cyoMm;xpH^t5o#5@y2-k+Mdkle$k#mS^4OrhKW<@s@vsbjW^%%!+QI>rn#<) z{_bgV=B_HFEH)`LIBec*h>(fF5SlnFpG|4X(PvmP2D6~~`@Sai?5+nm4-!M>!#e`& z78+VFVXe(SMlq!^eg7xWd6boUvM4P&8=5T0wgi! zp<$6Qus?iG)+d;(0n8C!5))oCLL24Oym*Gn(Wz_qt3FCV776EaQ0@8?Z;*X?j^|Sm zn!Z?CE$ZK^Bel^@7%D^$=pOWDB0`L52FJhnR;@@*4VX&YV4t-$6D&!6S(50;t4kpO zSu@uc7lG;JP{4;;gTKszM|=8RA1W@lCalj952n{cQ<2H{5Ho%XwCWD_{Z4eMJK>$z zk!wqDgEouoAc>PS^6@?wtqyq}w+)qQ-k}&oy@>2Jq0>$(&(2yz!kQ$B-aeP1JVAwi zLdDN$6HyHca*;h+GLwCO>;wmB&|!(*}Njk+((AJ3{PGOdx_ow6Z(=O$zl0DfhA9qWN%*0384ZX-%PdlCVsU;^WuLWS6 zFXEf8|L9P?|BxkhKeqYq++65zuqrIXB_=k7X0>One(W+8@jAr|KOqE zA{8rpb%xTK*LyH?wH7r3VwmvsXBR83fP-{+TLwEzY04n+9E2=$_+^Svj1xydpdM_| zOAWL@lsIQ|g;s%d*cN6$i7RV!TL3t`Nippk%z?;2>&ui}v9{Qry++zPRCad)IAFrl zVrN|@85!_xg;Kwn%BW~--xx!>Wk=-d&Bet~zEI_-Jkz#l_a=BNo+EN{T-sGgLK>2R zTl1?679M`Te?VAqflxs-Xlp(?+z^mfcBjCASoPc0Eo+$1Ukv);wnZsCeH&`cr6V+- zlv98Q2P&n*!Bn0NQC5WS;Rxq;oYdzbZwp4})3$-jUb&QY)+bmNVpr+``XIZdFn@{R z-y&lERCUNMmld3Uk>W<<`>Kw>#6lx$oBxuCIFtk;kF{VWJb!KMr(kW0zjXo2SiFoH kLN8~t3iGWE|8=58=$f)MBl>~e*<^I~9RFa}4c} - -Provides types for encoding and escaping strings for use in JavaScript, HTML, and URLs. - -This package is essential for protecting web applications against cross-site scripting (XSS) attacks by safely encoding text, and it offers extensive support for Unicode, allowing fine-grained control over which characters are encoded and which are left unescaped. - -## Key Features - - - -* Safe encoders for HTML, JavaScript, and URL strings. -* Extensible to support custom encoding scenarios, including the ability to specify Unicode ranges. -* Helps prevent cross-site scripting (XSS) vulnerabilities. -* Flexible Unicode encoding with support for specifying individual or predefined ranges to cover broader sets of characters, including options to avoid escaping specific language character sets. - -## How to Use - - - -### Encoding HTML, JavaScript, and URLs - -```csharp -using System.Text.Encodings.Web; - -string unsafeString = ""; - -// HTML encode the string to safely display it on a web page. -string safeHtml = HtmlEncoder.Default.Encode(unsafeString); -Console.WriteLine(safeHtml); -// <script>alert('XSS Attack!');</script> - -// JavaScript encode the string to safely include it in a JavaScript context. -string safeJavaScript = JavaScriptEncoder.Default.Encode(unsafeString); -Console.WriteLine(safeJavaScript); -// \u003Cscript\u003Ealert(\u0027XSS Attack!\u0027);\u003C/script\u003E - -string urlPart = "user input with spaces and & symbols"; - -// URL encode the string to safely include it in a URL. -string encodedUrlPart = UrlEncoder.Default.Encode(urlPart); -Console.WriteLine(encodedUrlPart); -// user%20input%20with%20spaces%20and%20%26%20symbols -``` - -### Custom Encoding Scenario with Specific Unicode Ranges - -```csharp -using System.Text.Encodings.Web; -using System.Text.Unicode; - -TextEncoderSettings customEncoderSettings = new TextEncoderSettings(); -customEncoderSettings.AllowCharacters('!', '*', '-', '.', '_', '~'); // RFC 3986 unreserved characters -customEncoderSettings.AllowRange(new UnicodeRange('a', 26)); -customEncoderSettings.AllowRange(new UnicodeRange('A', 26)); -customEncoderSettings.AllowRange(new UnicodeRange('0', 10)); - -// Create a URL encoder with the custom settings -UrlEncoder customUrlEncoder = UrlEncoder.Create(customEncoderSettings); - -string customUrlPart = "custom data: (@123!)"; - -// By default, the symbols '(', ')', and '@' are not encoded -string defaultEncoded = UrlEncoder.Default.Encode(customUrlPart); -Console.WriteLine(defaultEncoded); -// custom%20data%3A%20(@123!) - -// Now, the symbols '(', ')', and '@' are also encoded -string customEncoded = customUrlEncoder.Encode(customUrlPart); -Console.WriteLine(customEncoded); -// custom%20data%3A%20%28%40123!%29 -``` - -### Serialization with Specific Unicode Character Sets - -By default Cyrillic characters are encoded as Unicode escape sequences in JSON. - -```json -{ - "Date": "2019-08-01T00:00:00-07:00", - "TemperatureCelsius": 25, - "Summary": "\u0436\u0430\u0440\u043A\u043E" -} -``` - -This can be customized by providing a custom `JavaScriptEncoder` to `JsonSerializerOptions`: - -```csharp -JsonSerializerOptions options = new JsonSerializerOptions -{ - Encoder = JavaScriptEncoder.Create(UnicodeRanges.BasicLatin, UnicodeRanges.Cyrillic), - WriteIndented = true -}; -jsonString = JsonSerializer.Serialize(weatherForecast, options1); -``` - -```json -{ - "Date": "2019-08-01T00:00:00-07:00", - "TemperatureCelsius": 25, - "Summary": "жарко" -} -``` - -More information about this can be found in the [How to customize character encoding with System.Text.Json](https://learn.microsoft.com/dotnet/standard/serialization/system-text-json/character-encoding) article. - -## Main Types - - - -The main types provided by this library are: - -* `System.Text.Encodings.Web.HtmlEncoder` -* `System.Text.Encodings.Web.JavaScriptEncoder` -* `System.Text.Encodings.Web.UrlEncoder` -* `System.Text.Encodings.Web.TextEncoder` -* `System.Text.Encodings.Web.TextEncoderSettings` -* `System.Text.Unicode.UnicodeRange` -* `System.Text.Unicode.UnicodeRanges` - -## Additional Documentation - - - -* [API documentation](https://learn.microsoft.com/dotnet/api/system.text.encodings.web) - -## Feedback & Contributing - - - -System.Text.Encodings.Web is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). diff --git a/packages/System.Text.Encodings.Web.10.0.1/System.Text.Encodings.Web.10.0.1.nupkg b/packages/System.Text.Encodings.Web.10.0.1/System.Text.Encodings.Web.10.0.1.nupkg deleted file mode 100644 index c5ff67e41385b6dea794bb43ef83e01c94d3cd7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413870 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
    8;yrI>8vzV$&Q2ek?Dy;K3OI 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