commit e83769e99567659f90ced3d327892f73bd3883b6 Author: nicolas felipe Date: Wed Mar 25 16:26:11 2026 -0300 Enviando codigo para repositorio diff --git a/.vs/Levelcode-licence/CopilotIndices/17.14.1347.20289/CodeChunks.db b/.vs/Levelcode-licence/CopilotIndices/17.14.1347.20289/CodeChunks.db new file mode 100644 index 0000000..131d9e5 Binary files /dev/null and b/.vs/Levelcode-licence/CopilotIndices/17.14.1347.20289/CodeChunks.db differ diff --git a/.vs/Levelcode-licence/CopilotIndices/17.14.1347.20289/SemanticSymbols.db b/.vs/Levelcode-licence/CopilotIndices/17.14.1347.20289/SemanticSymbols.db new file mode 100644 index 0000000..88efebb Binary files /dev/null and b/.vs/Levelcode-licence/CopilotIndices/17.14.1347.20289/SemanticSymbols.db differ diff --git a/.vs/Levelcode-licence/FileContentIndex/08e4b1cd-9c14-4898-b81b-9e91ca86b0ba.vsidx b/.vs/Levelcode-licence/FileContentIndex/08e4b1cd-9c14-4898-b81b-9e91ca86b0ba.vsidx new file mode 100644 index 0000000..9505cff Binary files /dev/null and b/.vs/Levelcode-licence/FileContentIndex/08e4b1cd-9c14-4898-b81b-9e91ca86b0ba.vsidx differ diff --git a/.vs/Levelcode-licence/FileContentIndex/14622bc2-5cc7-47f2-976f-aa0d24e33587.vsidx b/.vs/Levelcode-licence/FileContentIndex/14622bc2-5cc7-47f2-976f-aa0d24e33587.vsidx new file mode 100644 index 0000000..b1dffa5 Binary files /dev/null and b/.vs/Levelcode-licence/FileContentIndex/14622bc2-5cc7-47f2-976f-aa0d24e33587.vsidx differ diff --git a/.vs/Levelcode-licence/FileContentIndex/758f6cc3-e023-494f-8cc5-c731a15ae0ce.vsidx b/.vs/Levelcode-licence/FileContentIndex/758f6cc3-e023-494f-8cc5-c731a15ae0ce.vsidx new file mode 100644 index 0000000..54ed546 Binary files /dev/null and b/.vs/Levelcode-licence/FileContentIndex/758f6cc3-e023-494f-8cc5-c731a15ae0ce.vsidx differ diff --git a/.vs/Levelcode-licence/FileContentIndex/8b7fd28b-3ce8-4d00-895c-1a8e0111413a.vsidx b/.vs/Levelcode-licence/FileContentIndex/8b7fd28b-3ce8-4d00-895c-1a8e0111413a.vsidx new file mode 100644 index 0000000..1d80ae1 Binary files /dev/null and b/.vs/Levelcode-licence/FileContentIndex/8b7fd28b-3ce8-4d00-895c-1a8e0111413a.vsidx differ diff --git a/.vs/Levelcode-licence/FileContentIndex/ed73dee2-9843-4fee-be29-6d2f1bd578ca.vsidx b/.vs/Levelcode-licence/FileContentIndex/ed73dee2-9843-4fee-be29-6d2f1bd578ca.vsidx new file mode 100644 index 0000000..c516a3a Binary files /dev/null and b/.vs/Levelcode-licence/FileContentIndex/ed73dee2-9843-4fee-be29-6d2f1bd578ca.vsidx differ diff --git a/.vs/Levelcode-licence/v17/.suo b/.vs/Levelcode-licence/v17/.suo new file mode 100644 index 0000000..0cae4dd Binary files /dev/null and b/.vs/Levelcode-licence/v17/.suo differ diff --git a/.vs/Levelcode-licence/v17/DocumentLayout.backup.json b/.vs/Levelcode-licence/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..2c31efe --- /dev/null +++ b/.vs/Levelcode-licence/v17/DocumentLayout.backup.json @@ -0,0 +1,95 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|c:\\users\\nicolas felipe\\desktop\\levelcode-license\\levelcode-licence\\business\\dashboardservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|solutionrelative:business\\dashboardservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|c:\\users\\nicolas felipe\\desktop\\levelcode-license\\levelcode-licence\\forms\\frmdashboard.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|solutionrelative:forms\\frmdashboard.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|c:\\users\\nicolas felipe\\desktop\\levelcode-license\\levelcode-licence\\forms\\frmdashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|solutionrelative:forms\\frmdashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|c:\\users\\nicolas felipe\\desktop\\levelcode-license\\levelcode-licence\\forms\\frmdashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", + "RelativeMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|solutionrelative:forms\\frmdashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 2, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:128:0:{75188d03-9892-4ae2-abf1-207126247ce5}" + }, + { + "$type": "Bookmark", + "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "DashboardService.cs", + "DocumentMoniker": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Business\\DashboardService.cs", + "RelativeDocumentMoniker": "Business\\DashboardService.cs", + "ToolTip": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Business\\DashboardService.cs", + "RelativeToolTip": "Business\\DashboardService.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABAAAAA9AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T01:26:58.153Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "FrmDashboard.Designer.cs", + "DocumentMoniker": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Forms\\FrmDashboard.Designer.cs", + "RelativeDocumentMoniker": "Forms\\FrmDashboard.Designer.cs", + "ToolTip": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Forms\\FrmDashboard.Designer.cs", + "RelativeToolTip": "Forms\\FrmDashboard.Designer.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABUAAABHAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T01:25:26.066Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "FrmDashboard.cs", + "DocumentMoniker": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Forms\\FrmDashboard.cs", + "RelativeDocumentMoniker": "Forms\\FrmDashboard.cs", + "ToolTip": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Forms\\FrmDashboard.cs", + "RelativeToolTip": "Forms\\FrmDashboard.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAGwAAAAnAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T01:25:07.428Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "FrmDashboard.cs [Design]", + "DocumentMoniker": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Forms\\FrmDashboard.cs", + "RelativeDocumentMoniker": "Forms\\FrmDashboard.cs", + "ToolTip": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Forms\\FrmDashboard.cs [Design]", + "RelativeToolTip": "Forms\\FrmDashboard.cs [Design]", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T01:25:05.625Z", + "EditorCaption": " [Design]" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/Levelcode-licence/v17/DocumentLayout.json b/.vs/Levelcode-licence/v17/DocumentLayout.json new file mode 100644 index 0000000..3292e22 --- /dev/null +++ b/.vs/Levelcode-licence/v17/DocumentLayout.json @@ -0,0 +1,95 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|c:\\users\\nicolas felipe\\desktop\\levelcode-license\\levelcode-licence\\business\\dashboardservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|solutionrelative:business\\dashboardservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|c:\\users\\nicolas felipe\\desktop\\levelcode-license\\levelcode-licence\\forms\\frmdashboard.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|solutionrelative:forms\\frmdashboard.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|c:\\users\\nicolas felipe\\desktop\\levelcode-license\\levelcode-licence\\forms\\frmdashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|solutionrelative:forms\\frmdashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|c:\\users\\nicolas felipe\\desktop\\levelcode-license\\levelcode-licence\\forms\\frmdashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", + "RelativeMoniker": "D:0:0:{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}|Levelcode-licence.csproj|solutionrelative:forms\\frmdashboard.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 2, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:128:0:{75188d03-9892-4ae2-abf1-207126247ce5}" + }, + { + "$type": "Bookmark", + "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "DashboardService.cs", + "DocumentMoniker": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Business\\DashboardService.cs", + "RelativeDocumentMoniker": "Business\\DashboardService.cs", + "ToolTip": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Business\\DashboardService.cs", + "RelativeToolTip": "Business\\DashboardService.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAXAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T01:26:58.153Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "FrmDashboard.Designer.cs", + "DocumentMoniker": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Forms\\FrmDashboard.Designer.cs", + "RelativeDocumentMoniker": "Forms\\FrmDashboard.Designer.cs", + "ToolTip": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Forms\\FrmDashboard.Designer.cs", + "RelativeToolTip": "Forms\\FrmDashboard.Designer.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABUAAABHAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T01:25:26.066Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "FrmDashboard.cs", + "DocumentMoniker": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Forms\\FrmDashboard.cs", + "RelativeDocumentMoniker": "Forms\\FrmDashboard.cs", + "ToolTip": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Forms\\FrmDashboard.cs", + "RelativeToolTip": "Forms\\FrmDashboard.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAGwAAAAnAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T01:25:07.428Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "FrmDashboard.cs [Design]", + "DocumentMoniker": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Forms\\FrmDashboard.cs", + "RelativeDocumentMoniker": "Forms\\FrmDashboard.cs", + "ToolTip": "C:\\Users\\Nicolas Felipe\\Desktop\\Levelcode-license\\Levelcode-licence\\Forms\\FrmDashboard.cs [Design]", + "RelativeToolTip": "Forms\\FrmDashboard.cs [Design]", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T01:25:05.625Z", + "EditorCaption": " [Design]" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/App.config b/App.config new file mode 100644 index 0000000..81ea8e0 --- /dev/null +++ b/App.config @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/Business/DashboardService.cs b/Business/DashboardService.cs new file mode 100644 index 0000000..9b3d96b --- /dev/null +++ b/Business/DashboardService.cs @@ -0,0 +1,20 @@ +using Levelcode_licence.DataAccess; + +namespace Levelcode_licence.Business +{ + public class DashboardService + { + private readonly DashboardDAL _dal; + + public DashboardService(DashboardDAL dal) + { + _dal = dal; + } + + public int TotalLicencas() => _dal.TotalLicencas(); + public int LicencasAtivas() => _dal.LicencasAtivas(); + public int LicencasInativas() => _dal.LicencasInativas(); + public int MaquinasAtivas() => _dal.MaquinasAtivas(); + public int LicencasNoLimite() => _dal.LicencasNoLimite(); + } +} diff --git a/Business/LicencaLogService.cs b/Business/LicencaLogService.cs new file mode 100644 index 0000000..2465a77 --- /dev/null +++ b/Business/LicencaLogService.cs @@ -0,0 +1,61 @@ +using System; +using LevelCode.License.DataAccess; +using LevelCode.License.Models; + +namespace LevelCode.License.Business +{ + public class LicencaLogService + { + private readonly LicencaLogDAL _logDal; + + public LicencaLogService(LicencaLogDAL logDal) + { + _logDal = logDal; + } + + // ========================= + // REGISTRAR LOG + // ========================= + public void Registrar( + int? licencaId, + string acao, + string detalhes = null, + string ipCliente = null, + string hwidHash = null) + { + ModeloLicencaLog log = new ModeloLicencaLog + { + LicencaId = licencaId, + Acao = acao, + Detalhes = detalhes, + IpCliente = ipCliente, + HWID_Hash = hwidHash, + DataHora = DateTime.Now + }; + + _logDal.Inserir(log); + } + + // ========================= + // LOG DE ERRO + // ========================= + public void RegistrarErro( + int? licencaId, + Exception ex, + string contexto = null, + string hwidHash = null) + { + string detalhes = ex.Message; + + if (!string.IsNullOrWhiteSpace(contexto)) + detalhes = contexto + " | " + detalhes; + + Registrar( + licencaId, + "ERRO", + detalhes, + null, + hwidHash); + } + } +} diff --git a/Business/LicencaMaquinaService.cs b/Business/LicencaMaquinaService.cs new file mode 100644 index 0000000..1d7c685 --- /dev/null +++ b/Business/LicencaMaquinaService.cs @@ -0,0 +1,102 @@ +using LevelCode.License.DataAccess; +using LevelCode.License.Models; +using LevelCode.License.Models.Enums; +using System; +using System.Collections.Generic; + +namespace LevelCode.License.Business +{ + public class LicencaMaquinaService + { + private readonly LicencaMaquinaDAL _maquinaDal; + + public LicencaMaquinaService(LicencaMaquinaDAL maquinaDal) + { + _maquinaDal = maquinaDal; + } + + // ========================= + // VALIDAR / REGISTRAR MÁQUINA + // ========================= + public bool ValidarOuRegistrarMaquina( + int licencaId, + string hwid, + string hwidHash, + int limiteMaquinas, + out string mensagem) + { + mensagem = ""; + + if (string.IsNullOrWhiteSpace(hwidHash)) + { + mensagem = "HWID inválido."; + return false; + } + + // Verifica se a máquina já existe + var maquina = _maquinaDal.BuscarPorLicencaEHash(licencaId, hwidHash); + + if (maquina != null) + { + if (maquina.Status != (int)StatusMaquinaEnum.Ativa) + { + mensagem = "Máquina bloqueada para esta licença."; + return false; + } + + _maquinaDal.AtualizarUltimoUso(maquina.Id); + mensagem = "Máquina já registrada."; + return true; + } + + // Nova máquina → verifica limite + int totalAtivas = _maquinaDal.ContarMaquinasAtivas(licencaId); + + if (totalAtivas >= limiteMaquinas) + { + mensagem = "Limite de máquinas atingido."; + return false; + } + + // Registrar nova máquina + ModeloLicencaMaquina nova = new ModeloLicencaMaquina + { + LicencaId = licencaId, + HWID = hwid, + HWID_Hash = hwidHash, + DataAtivacao = DateTime.Now, + Status = (int)StatusMaquinaEnum.Ativa + }; + + _maquinaDal.Inserir(nova); + + mensagem = "Máquina registrada com sucesso."; + return true; + } + + public List ListarMaquinas(int licencaId) + { + return _maquinaDal.ListarPorLicenca(licencaId); + } + + public void Desativar(int id) + { + _maquinaDal.DesativarMaquina(id); + } + // ========================= + // BLOQUEAR MÁQUINA + // ========================= + public void BloquearMaquina(int idMaquina) + { + _maquinaDal.AtualizarStatus(idMaquina, (int)StatusMaquinaEnum.Bloqueada); + } + + // ========================= + // ATIVAR MÁQUINA + // ========================= + public void AtivarMaquina(int idMaquina) + { + _maquinaDal.AtualizarStatus(idMaquina, (int)StatusMaquinaEnum.Ativa); + } + } +} diff --git a/Business/LicencaService.cs b/Business/LicencaService.cs new file mode 100644 index 0000000..195d35a --- /dev/null +++ b/Business/LicencaService.cs @@ -0,0 +1,100 @@ +using LevelCode.License.DataAccess; +using LevelCode.License.Models; +using LevelCode.License.Models.Enums; +using LevelCode.License.Security; +using System; +using System.Text.Json; + +namespace LevelCode.License.Business +{ + public class LicencaService + { + private readonly LicencaDAL _licencaDal; + + public LicencaService(LicencaDAL licencaDal) + { + _licencaDal = licencaDal; + } + + // ========================= + // BUSCAR LICENÇA POR KEY + // ========================= + public ModeloLicenca ObterPorLicenseKey(string licenseKey) + { + if (string.IsNullOrWhiteSpace(licenseKey)) + return null; + + return _licencaDal.BuscarPorLicenseKey(licenseKey); + } + + // ========================= + // VALIDAR LICENÇA + // ========================= + public bool LicencaValida(ModeloLicenca licenca, out string mensagem) + { + mensagem = ""; + + if (licenca == null) + { + mensagem = "Licença não encontrada."; + return false; + } + + if (licenca.Status != (int)StatusLicencaEnum.Ativa) + { + mensagem = "Licença inativa ou bloqueada."; + return false; + } + + if (licenca.ExpiraEm.HasValue && licenca.ExpiraEm.Value.Date < DateTime.Now.Date) + { + mensagem = "Licença expirada."; + return false; + } + + mensagem = "Licença válida."; + return true; + } + + // ========================= + // CRIAR LICENÇA (básico) + // ========================= + + public int CriarLicenca(ModeloLicenca modelo) + { + if (modelo == null) + throw new ArgumentNullException(nameof(modelo)); + + // 🔑 GERAR LICENSE KEY AUTOMATICAMENTE + modelo.LicenseKey = LicenseKeyGenerator.Gerar(); + + // 📦 SERIALIZAR MÓDULOS + if (modelo.ModulosLista != null && modelo.ModulosLista.Count > 0) + modelo.Modulos = JsonSerializer.Serialize(modelo.ModulosLista); + else + modelo.Modulos = "[]"; + + modelo.Status = 1; + modelo.DataCriacao = DateTime.Now; + + return _licencaDal.Inserir(modelo); + } + + + // ========================= + // BLOQUEAR LICENÇA + // ========================= + public void BloquearLicenca(int idLicenca) + { + _licencaDal.AtualizarStatus(idLicenca, (int)StatusLicencaEnum.Bloqueada); + } + + // ========================= + // ATIVAR LICENÇA + // ========================= + public void AtivarLicenca(int idLicenca) + { + _licencaDal.AtualizarStatus(idLicenca, (int)StatusLicencaEnum.Ativa); + } + } +} diff --git a/DataAccess/DashboardDAL.cs b/DataAccess/DashboardDAL.cs new file mode 100644 index 0000000..1da9008 --- /dev/null +++ b/DataAccess/DashboardDAL.cs @@ -0,0 +1,88 @@ +using System.Data.SqlClient; +using LevelCode.License.DataAccess; + +namespace Levelcode_licence.DataAccess +{ + public class DashboardDAL + { + private readonly DbConexao _db; + + public DashboardDAL(DbConexao db) + { + _db = db; + } + + public int TotalLicencas() + { + SqlCommand cmd = new SqlCommand( + "SELECT COUNT(*) FROM Licencas", + _db.Conexao); + + _db.Abrir(); + int total = (int)cmd.ExecuteScalar(); + _db.Fechar(); + + return total; + } + + public int LicencasAtivas() + { + SqlCommand cmd = new SqlCommand( + "SELECT COUNT(*) FROM Licencas WHERE Status = 1", + _db.Conexao); + + _db.Abrir(); + int total = (int)cmd.ExecuteScalar(); + _db.Fechar(); + + return total; + } + + public int LicencasInativas() + { + SqlCommand cmd = new SqlCommand( + "SELECT COUNT(*) FROM Licencas WHERE Status = 0", + _db.Conexao); + + _db.Abrir(); + int total = (int)cmd.ExecuteScalar(); + _db.Fechar(); + + return total; + } + + public int MaquinasAtivas() + { + SqlCommand cmd = new SqlCommand( + "SELECT COUNT(*) FROM Licencas_Maquinas WHERE Status = 1", + _db.Conexao); + + _db.Abrir(); + int total = (int)cmd.ExecuteScalar(); + _db.Fechar(); + + return total; + } + + public int LicencasNoLimite() + { + SqlCommand cmd = new SqlCommand( + @" + SELECT COUNT(*) + FROM Licencas L + WHERE ( + SELECT COUNT(*) + FROM Licencas_Maquinas M + WHERE M.LicencaId = L.IdLicenca + AND M.Status = 1 + ) >= L.LimiteMaquinas", + _db.Conexao); + + _db.Abrir(); + int total = (int)cmd.ExecuteScalar(); + _db.Fechar(); + + return total; + } + } +} diff --git a/DataAccess/DbConexao.cs b/DataAccess/DbConexao.cs new file mode 100644 index 0000000..7546d09 --- /dev/null +++ b/DataAccess/DbConexao.cs @@ -0,0 +1,45 @@ +using System; +using System.Configuration; +using System.Data.SqlClient; + +namespace LevelCode.License.DataAccess +{ + public class DbConexao : IDisposable + { + private readonly SqlConnection _conexao; + + public SqlConnection Conexao + { + get { return _conexao; } + } + + public DbConexao() + { + string connectionString = ConfigurationManager + .ConnectionStrings["SQL"].ConnectionString; + + _conexao = new SqlConnection(connectionString); + } + + public void Abrir() + { + if (_conexao.State != System.Data.ConnectionState.Open) + _conexao.Open(); + } + + public void Fechar() + { + if (_conexao.State != System.Data.ConnectionState.Closed) + _conexao.Close(); + } + + public void Dispose() + { + if (_conexao != null) + { + Fechar(); + _conexao.Dispose(); + } + } + } +} diff --git a/DataAccess/LicencaDAL.cs b/DataAccess/LicencaDAL.cs new file mode 100644 index 0000000..ccf796a --- /dev/null +++ b/DataAccess/LicencaDAL.cs @@ -0,0 +1,183 @@ +using LevelCode.License.Models; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; + +namespace LevelCode.License.DataAccess +{ + public class LicencaDAL + { + private readonly DbConexao _db; + + public LicencaDAL(DbConexao db) + { + _db = db; + } + + // ========================= + // INSERIR LICENÇA + // ========================= + public int Inserir(ModeloLicenca modelo) + { + if (modelo == null) + throw new ArgumentNullException(nameof(modelo)); + + if (string.IsNullOrWhiteSpace(modelo.LicenseKey)) + throw new Exception("LicenseKey não foi gerado."); + + SqlCommand cmd = new SqlCommand( + @"INSERT INTO Licencas + (LicenseKey, Cliente, TipoLicenca, CodigoTipoLicenca, + ExpiraEm, LimiteMaquinas, Modulos, Status, DataCriacao) + VALUES + (@LicenseKey, @Cliente, @TipoLicenca, @CodigoTipoLicenca, + @ExpiraEm, @LimiteMaquinas, @Modulos, @Status, @DataCriacao); + SELECT SCOPE_IDENTITY();", + _db.Conexao); + + cmd.Parameters.AddWithValue("@LicenseKey", modelo.LicenseKey); + cmd.Parameters.AddWithValue("@Cliente", (object)modelo.Cliente ?? DBNull.Value); + cmd.Parameters.AddWithValue("@TipoLicenca", (object)modelo.TipoLicenca ?? DBNull.Value); + cmd.Parameters.AddWithValue("@CodigoTipoLicenca", modelo.CodigoTipoLicenca); + cmd.Parameters.AddWithValue("@ExpiraEm", (object)modelo.ExpiraEm ?? DBNull.Value); + cmd.Parameters.AddWithValue("@LimiteMaquinas", modelo.LimiteMaquinas); + cmd.Parameters.AddWithValue("@Modulos", (object)modelo.Modulos ?? "[]"); + cmd.Parameters.AddWithValue("@Status", modelo.Status); + cmd.Parameters.AddWithValue("@DataCriacao", modelo.DataCriacao); + + _db.Abrir(); + int id = Convert.ToInt32(cmd.ExecuteScalar()); + _db.Fechar(); + + return id; + } + + // ========================= + // BUSCAR LICENÇA POR KEY + // ========================= + public ModeloLicenca BuscarPorLicenseKey(string licenseKey) + { + SqlCommand cmd = new SqlCommand( + @"SELECT * FROM Licencas + WHERE LicenseKey = @LicenseKey", + _db.Conexao); + + cmd.Parameters.AddWithValue("@LicenseKey", licenseKey); + + _db.Abrir(); + SqlDataReader dr = cmd.ExecuteReader(); + + ModeloLicenca modelo = null; + + if (dr.Read()) + modelo = Mapear(dr); + + dr.Close(); + _db.Fechar(); + + return modelo; + } + + // ========================= + // BUSCAR LICENÇA ATIVA POR CLIENTE + // ========================= + public ModeloLicenca BuscarLicencaAtivaPorCliente(string cliente) + { + SqlCommand cmd = new SqlCommand( + @"SELECT TOP 1 * + FROM Licencas + WHERE Cliente = @Cliente + AND Status = 1 + ORDER BY DataCriacao DESC", + _db.Conexao); + + cmd.Parameters.AddWithValue("@Cliente", cliente); + + _db.Abrir(); + SqlDataReader dr = cmd.ExecuteReader(); + + ModeloLicenca modelo = null; + + if (dr.Read()) + modelo = Mapear(dr); + + dr.Close(); + _db.Fechar(); + + return modelo; + } + + // ========================= + // BUSCAR TODAS AS LICENÇAS + // ========================= + public List BuscarTodas() + { + List lista = new List(); + + SqlCommand cmd = new SqlCommand( + @"SELECT * + FROM Licencas + ORDER BY DataCriacao DESC", + _db.Conexao); + + _db.Abrir(); + SqlDataReader dr = cmd.ExecuteReader(); + + while (dr.Read()) + { + lista.Add(Mapear(dr)); + } + + dr.Close(); + _db.Fechar(); + + return lista; + } + + // ========================= + // ATUALIZAR STATUS + // ========================= + public void AtualizarStatus(int idLicenca, int status) + { + SqlCommand cmd = new SqlCommand( + @"UPDATE Licencas + SET Status = @Status + WHERE IdLicenca = @Id", + _db.Conexao); + + cmd.Parameters.AddWithValue("@Status", status); + cmd.Parameters.AddWithValue("@Id", idLicenca); + + _db.Abrir(); + cmd.ExecuteNonQuery(); + _db.Fechar(); + } + + // ========================= + // MAPEAR DATAREADER → MODELO + // ========================= + private ModeloLicenca Mapear(SqlDataReader dr) + { + return new ModeloLicenca + { + IdLicenca = Convert.ToInt32(dr["IdLicenca"]), + LicenseKey = dr["LicenseKey"] as string, + Cliente = dr["Cliente"] as string, + TipoLicenca = dr["TipoLicenca"] as string, + CodigoTipoLicenca = dr["CodigoTipoLicenca"] != DBNull.Value + ? Convert.ToInt32(dr["CodigoTipoLicenca"]) + : 0, + ExpiraEm = dr["ExpiraEm"] != DBNull.Value + ? (DateTime?)Convert.ToDateTime(dr["ExpiraEm"]) + : null, + LimiteMaquinas = Convert.ToInt32(dr["LimiteMaquinas"]), + Modulos = dr["Modulos"] as string, + Status = Convert.ToInt32(dr["Status"]), + DataCriacao = Convert.ToDateTime(dr["DataCriacao"]), + UltimaSincronizacao = dr["UltimaSincronizacao"] != DBNull.Value + ? (DateTime?)Convert.ToDateTime(dr["UltimaSincronizacao"]) + : null + }; + } + } +} diff --git a/DataAccess/LicencaLogDAL.cs b/DataAccess/LicencaLogDAL.cs new file mode 100644 index 0000000..2b7f7b9 --- /dev/null +++ b/DataAccess/LicencaLogDAL.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using LevelCode.License.Models; + +namespace LevelCode.License.DataAccess +{ + public class LicencaLogDAL + { + private readonly DbConexao _db; + + public LicencaLogDAL(DbConexao db) + { + _db = db; + } + + // ========================= + // INSERIR LOG + // ========================= + public void Inserir(ModeloLicencaLog modelo) + { + SqlCommand cmd = new SqlCommand( + @"INSERT INTO Licencas_Log + (LicencaId, Acao, DataHora, IpCliente, Detalhes, HWID_Hash) + VALUES + (@LicencaId, @Acao, @DataHora, @IpCliente, @Detalhes, @HWID_Hash)", + _db.Conexao); + + cmd.Parameters.AddWithValue("@LicencaId", (object)modelo.LicencaId ?? DBNull.Value); + cmd.Parameters.AddWithValue("@Acao", (object)modelo.Acao ?? DBNull.Value); + cmd.Parameters.AddWithValue("@DataHora", modelo.DataHora); + cmd.Parameters.AddWithValue("@IpCliente", (object)modelo.IpCliente ?? DBNull.Value); + cmd.Parameters.AddWithValue("@Detalhes", (object)modelo.Detalhes ?? DBNull.Value); + cmd.Parameters.AddWithValue("@HWID_Hash", (object)modelo.HWID_Hash ?? DBNull.Value); + + _db.Abrir(); + cmd.ExecuteNonQuery(); + _db.Fechar(); + } + + // ========================= + // BUSCAR LOGS POR LICENÇA + // ========================= + public List BuscarPorLicenca(int licencaId) + { + SqlCommand cmd = new SqlCommand( + @"SELECT * FROM Licencas_Log + WHERE LicencaId = @LicencaId + ORDER BY DataHora DESC", + _db.Conexao); + + cmd.Parameters.AddWithValue("@LicencaId", licencaId); + + List lista = new List(); + + _db.Abrir(); + SqlDataReader dr = cmd.ExecuteReader(); + + while (dr.Read()) + { + lista.Add(Mapear(dr)); + } + + dr.Close(); + _db.Fechar(); + + return lista; + } + + // ========================= + // MAPEAR DATAREADER → MODELO + // ========================= + private ModeloLicencaLog Mapear(SqlDataReader dr) + { + return new ModeloLicencaLog + { + Id = Convert.ToInt32(dr["Id"]), + LicencaId = dr["LicencaId"] != DBNull.Value + ? (int?)Convert.ToInt32(dr["LicencaId"]) + : null, + Acao = dr["Acao"] as string, + DataHora = Convert.ToDateTime(dr["DataHora"]), + IpCliente = dr["IpCliente"] as string, + Detalhes = dr["Detalhes"] as string, + HWID_Hash = dr["HWID_Hash"] as string + }; + } + } +} diff --git a/DataAccess/LicencaMaquinaDAL.cs b/DataAccess/LicencaMaquinaDAL.cs new file mode 100644 index 0000000..011c636 --- /dev/null +++ b/DataAccess/LicencaMaquinaDAL.cs @@ -0,0 +1,219 @@ +using LevelCode.License.Models; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; + +namespace LevelCode.License.DataAccess +{ + public class LicencaMaquinaDAL + { + private readonly DbConexao _db; + + public LicencaMaquinaDAL(DbConexao db) + { + _db = db; + } + + // ========================= + // REGISTRAR MÁQUINA + // ========================= + public int Inserir(ModeloLicencaMaquina modelo) + { + SqlCommand cmd = new SqlCommand( + @"INSERT INTO Licencas_Maquinas + (LicencaId, HWID, HWID_Hash, PrimeiroUso, UltimoUso, DataAtivacao, Status) + VALUES + (@LicencaId, @HWID, @HWID_Hash, @PrimeiroUso, @UltimoUso, @DataAtivacao, @Status); + SELECT SCOPE_IDENTITY();", + _db.Conexao); + + cmd.Parameters.AddWithValue("@LicencaId", modelo.LicencaId); + cmd.Parameters.AddWithValue("@HWID", (object)modelo.HWID ?? DBNull.Value); + cmd.Parameters.AddWithValue("@HWID_Hash", (object)modelo.HWID_Hash ?? DBNull.Value); + cmd.Parameters.AddWithValue("@PrimeiroUso", modelo.PrimeiroUso); + cmd.Parameters.AddWithValue("@UltimoUso", modelo.UltimoUso); + cmd.Parameters.AddWithValue("@DataAtivacao", (object)modelo.DataAtivacao ?? DBNull.Value); + cmd.Parameters.AddWithValue("@Status", modelo.Status); + + _db.Abrir(); + int id = Convert.ToInt32(cmd.ExecuteScalar()); + _db.Fechar(); + + return id; + } + + // ========================= + // BUSCAR MÁQUINA POR LICENÇA + HWID + // ========================= + public ModeloLicencaMaquina BuscarPorLicencaEHash(int licencaId, string hwidHash) + { + SqlCommand cmd = new SqlCommand( + @"SELECT * FROM Licencas_Maquinas + WHERE LicencaId = @LicencaId + AND HWID_Hash = @HWID_Hash", + _db.Conexao); + + cmd.Parameters.AddWithValue("@LicencaId", licencaId); + cmd.Parameters.AddWithValue("@HWID_Hash", hwidHash); + + _db.Abrir(); + SqlDataReader dr = cmd.ExecuteReader(); + + ModeloLicencaMaquina modelo = null; + + if (dr.Read()) + { + modelo = Mapear(dr); + } + + dr.Close(); + _db.Fechar(); + + return modelo; + } + + // ========================= + // CONTAR MÁQUINAS ATIVAS + // ========================= + public int ContarMaquinasAtivas(int licencaId) + { + SqlCommand cmd = new SqlCommand( + @"SELECT COUNT(*) + FROM Licencas_Maquinas + WHERE LicencaId = @LicencaId + AND Status = 1", + _db.Conexao); + + cmd.Parameters.AddWithValue("@LicencaId", licencaId); + + _db.Abrir(); + int total = Convert.ToInt32(cmd.ExecuteScalar()); + _db.Fechar(); + + return total; + } + + // ========================= + // ATUALIZAR ÚLTIMO USO + // ========================= + public void AtualizarUltimoUso(int id) + { + SqlCommand cmd = new SqlCommand( + @"UPDATE Licencas_Maquinas + SET UltimoUso = GETDATE() + WHERE Id = @Id", + _db.Conexao); + + cmd.Parameters.AddWithValue("@Id", id); + + _db.Abrir(); + cmd.ExecuteNonQuery(); + _db.Fechar(); + } + + // ========================= + // ATUALIZAR STATUS DA MÁQUINA + // ========================= + public void AtualizarStatus(int id, int status) + { + SqlCommand cmd = new SqlCommand( + @"UPDATE Licencas_Maquinas + SET Status = @Status + WHERE Id = @Id", + _db.Conexao); + + cmd.Parameters.AddWithValue("@Status", status); + cmd.Parameters.AddWithValue("@Id", id); + + _db.Abrir(); + cmd.ExecuteNonQuery(); + _db.Fechar(); + } + + // ========================= + // MAPEAR DATAREADER → MODELO + // ========================= + public List ListarPorLicenca(int licencaId) + { + List lista = new List(); + + SqlCommand cmd = new SqlCommand( + @"SELECT + Id, + LicencaId, + HWID, + HWID_Hash, + PrimeiroUso, + UltimoUso, + DataAtivacao, + Status + FROM Licencas_Maquinas + WHERE LicencaId = @LicencaId + ORDER BY PrimeiroUso", + _db.Conexao); + + cmd.Parameters.AddWithValue("@LicencaId", licencaId); + + _db.Abrir(); + SqlDataReader dr = cmd.ExecuteReader(); + + while (dr.Read()) + { + lista.Add(new ModeloLicencaMaquina + { + Id = Convert.ToInt32(dr["Id"]), + LicencaId = Convert.ToInt32(dr["LicencaId"]), + HWID = dr["HWID"].ToString(), + HWID_Hash = dr["HWID_Hash"] != DBNull.Value + ? dr["HWID_Hash"].ToString() + : null, + + PrimeiroUso = Convert.ToDateTime(dr["PrimeiroUso"]), + UltimoUso = Convert.ToDateTime(dr["UltimoUso"]), + + DataAtivacao = dr["DataAtivacao"] != DBNull.Value + ? (DateTime?)Convert.ToDateTime(dr["DataAtivacao"]) + : null, + + Status = Convert.ToInt32(dr["Status"]) + }); + } + + dr.Close(); + _db.Fechar(); + + return lista; + } + public void DesativarMaquina(int id) + { + SqlCommand cmd = new SqlCommand( + @"UPDATE Licencas_Maquinas + SET Status = 0 + WHERE Id = @Id", + _db.Conexao); + + cmd.Parameters.AddWithValue("@Id", id); + + _db.Abrir(); + cmd.ExecuteNonQuery(); + _db.Fechar(); + } + + private ModeloLicencaMaquina Mapear(SqlDataReader dr) + { + return new ModeloLicencaMaquina + { + Id = Convert.ToInt32(dr["Id"]), + LicencaId = Convert.ToInt32(dr["LicencaId"]), + HWID = dr["HWID"] as string, + HWID_Hash = dr["HWID_Hash"] as string, + PrimeiroUso = Convert.ToDateTime(dr["PrimeiroUso"]), + UltimoUso = Convert.ToDateTime(dr["UltimoUso"]), + DataAtivacao = dr["DataAtivacao"] != DBNull.Value + ? (DateTime?)Convert.ToDateTime(dr["DataAtivacao"]) + : null, + Status = Convert.ToInt32(dr["Status"]) + }; + } + } +} diff --git a/Forms/FrmDashboard.Designer.cs b/Forms/FrmDashboard.Designer.cs new file mode 100644 index 0000000..6b62130 --- /dev/null +++ b/Forms/FrmDashboard.Designer.cs @@ -0,0 +1,70 @@ +using System.Windows.Forms; +namespace LevelCode.License.Forms +{ + partial class FrmDashboard + { + private System.ComponentModel.IContainer components = null; + + private System.Windows.Forms.FlowLayoutPanel flpCards; + private System.Windows.Forms.Panel pnlCharts; + private System.Windows.Forms.DataVisualization.Charting.Chart chartLicencas; + private System.Windows.Forms.DataVisualization.Charting.Chart chartMaquinas; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + components.Dispose(); + base.Dispose(disposing); + } + + private void InitializeComponent() + { + this.flpCards = new System.Windows.Forms.FlowLayoutPanel(); + this.pnlCharts = new System.Windows.Forms.Panel(); + this.chartLicencas = new System.Windows.Forms.DataVisualization.Charting.Chart(); + this.chartMaquinas = new System.Windows.Forms.DataVisualization.Charting.Chart(); + + ((System.ComponentModel.ISupportInitialize)(this.chartLicencas)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.chartMaquinas)).BeginInit(); + this.pnlCharts.SuspendLayout(); + this.SuspendLayout(); + + // flpCards + this.flpCards.Dock = System.Windows.Forms.DockStyle.Top; + this.flpCards.Height = 120; + this.flpCards.Padding = new System.Windows.Forms.Padding(10); + this.flpCards.BackColor = System.Drawing.Color.FromArgb(245, 245, 245); + + // pnlCharts + this.pnlCharts.Dock = System.Windows.Forms.DockStyle.Fill; + this.pnlCharts.Padding = new System.Windows.Forms.Padding(15); + this.pnlCharts.BackColor = System.Drawing.Color.White; + + // chartLicencas + this.chartLicencas.Width = 400; + this.chartLicencas.Height = 300; + + // chartMaquinas + this.chartMaquinas.Width = 400; + this.chartMaquinas.Height = 300; + this.chartMaquinas.Left = 420; + + // pnlCharts controls + this.pnlCharts.Controls.Add(this.chartLicencas); + this.pnlCharts.Controls.Add(this.chartMaquinas); + + // FrmDashboard + this.ClientSize = new System.Drawing.Size(860, 480); + this.Controls.Add(this.pnlCharts); + this.Controls.Add(this.flpCards); + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Dashboard de Licenças"; + this.BackColor = System.Drawing.Color.White; + + ((System.ComponentModel.ISupportInitialize)(this.chartLicencas)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.chartMaquinas)).EndInit(); + this.pnlCharts.ResumeLayout(false); + this.ResumeLayout(false); + } + } +} diff --git a/Forms/FrmDashboard.cs b/Forms/FrmDashboard.cs new file mode 100644 index 0000000..854bb81 --- /dev/null +++ b/Forms/FrmDashboard.cs @@ -0,0 +1,130 @@ +using LevelCode.License.Business; +using LevelCode.License.DataAccess; +using Levelcode_licence.Business; +using Levelcode_licence.DataAccess; +using System; +using System.Drawing; +using System.Windows.Forms; +using System.Windows.Forms.DataVisualization.Charting; + +namespace LevelCode.License.Forms +{ + public partial class FrmDashboard : Form + { + public FrmDashboard() + { + InitializeComponent(); + CarregarDashboard(); + } + + private void CarregarDashboard() + { + using (var db = new DbConexao()) + { + var service = new DashboardService(new DashboardDAL(db)); + + // Cards + flpCards.Controls.Clear(); + flpCards.Controls.Add(CriarCard("📄 Total Licenças", service.TotalLicencas(), Color.FromArgb(52, 152, 219))); + flpCards.Controls.Add(CriarCard("✅ Ativas", service.LicencasAtivas(), Color.FromArgb(46, 204, 113))); + flpCards.Controls.Add(CriarCard("❌ Inativas", service.LicencasInativas(), Color.FromArgb(231, 76, 60))); + flpCards.Controls.Add(CriarCard("🖥 Máquinas Ativas", service.MaquinasAtivas(), Color.FromArgb(155, 89, 182))); + flpCards.Controls.Add(CriarCard("⚠ No Limite", service.LicencasNoLimite(), Color.FromArgb(241, 196, 15))); + + CriarGraficoLicencas(service.LicencasAtivas(), service.LicencasInativas()); + CriarGraficoMaquinas(service); + } + } + + // ========================= + // CARD + // ========================= + private Panel CriarCard(string titulo, int valor, Color cor) + { + Panel card = new Panel + { + Width = 160, + Height = 90, + BackColor = cor, + Margin = new Padding(10) + }; + + Label lblTitulo = new Label + { + Text = titulo, + ForeColor = Color.White, + Font = new Font("Segoe UI", 9), + Location = new Point(10, 10), + AutoSize = true + }; + + Label lblValor = new Label + { + Text = valor.ToString(), + ForeColor = Color.White, + Font = new Font("Segoe UI", 22, FontStyle.Bold), + Location = new Point(10, 35), + AutoSize = true + }; + + card.Controls.Add(lblTitulo); + card.Controls.Add(lblValor); + + return card; + } + + // ========================= + // GRÁFICO PIZZA + // ========================= + private void CriarGraficoLicencas(int ativas, int inativas) + { + chartLicencas.Series.Clear(); + chartLicencas.ChartAreas.Clear(); + chartLicencas.Legends.Clear(); + + chartLicencas.ChartAreas.Add(new ChartArea()); + + Series serie = new Series + { + ChartType = SeriesChartType.Pie, + IsValueShownAsLabel = true, + Font = new Font("Segoe UI", 9, FontStyle.Bold) + }; + + serie.Points.AddXY("Ativas", ativas); + serie.Points.AddXY("Inativas", inativas); + + chartLicencas.Series.Add(serie); + chartLicencas.Legends.Add(new Legend()); + } + + // ========================= + // GRÁFICO BARRAS + // ========================= + private void CriarGraficoMaquinas(DashboardService service) + { + chartMaquinas.Series.Clear(); + chartMaquinas.ChartAreas.Clear(); + + ChartArea area = new ChartArea(); + area.AxisX.Interval = 1; + area.AxisX.LabelStyle.Angle = -30; + + chartMaquinas.ChartAreas.Add(area); + + Series serie = new Series + { + ChartType = SeriesChartType.Column, + IsValueShownAsLabel = true, + Font = new Font("Segoe UI", 8) + }; + + // 🔧 Exemplo simples (pode evoluir depois) + serie.Points.AddXY("Cliente A", 2); + serie.Points.AddXY("Cliente B", 1); + serie.Points.AddXY("Cliente C", 3); + + chartMaquinas.Series.Add(serie); + } + } +} diff --git a/Forms/FrmGerarLicencaKey.Designer.cs b/Forms/FrmGerarLicencaKey.Designer.cs new file mode 100644 index 0000000..d728a04 --- /dev/null +++ b/Forms/FrmGerarLicencaKey.Designer.cs @@ -0,0 +1,76 @@ +namespace LevelCode.License.Forms +{ + partial class FrmGerarLicencaKey + { + private System.ComponentModel.IContainer components = null; + + private System.Windows.Forms.DataGridView dgvLicencas; + private System.Windows.Forms.Button btnGerarKey; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + components.Dispose(); + base.Dispose(disposing); + } + + private void InitializeComponent() + { + this.dgvLicencas = new System.Windows.Forms.DataGridView(); + this.btnGerarKey = new System.Windows.Forms.Button(); + this.button1 = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.dgvLicencas)).BeginInit(); + this.SuspendLayout(); + // + // dgvLicencas + // + this.dgvLicencas.AllowUserToAddRows = false; + this.dgvLicencas.AllowUserToDeleteRows = false; + this.dgvLicencas.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dgvLicencas.Location = new System.Drawing.Point(12, 12); + this.dgvLicencas.MultiSelect = false; + this.dgvLicencas.Name = "dgvLicencas"; + this.dgvLicencas.ReadOnly = true; + this.dgvLicencas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvLicencas.Size = new System.Drawing.Size(560, 260); + this.dgvLicencas.TabIndex = 0; + // + // btnGerarKey + // + this.btnGerarKey.Location = new System.Drawing.Point(12, 285); + this.btnGerarKey.Name = "btnGerarKey"; + this.btnGerarKey.Size = new System.Drawing.Size(160, 35); + this.btnGerarKey.TabIndex = 1; + this.btnGerarKey.Text = "Gerar arquivo .key"; + this.btnGerarKey.UseVisualStyleBackColor = true; + this.btnGerarKey.Click += new System.EventHandler(this.btnGerarKey_Click); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(178, 285); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(160, 35); + this.button1.TabIndex = 2; + this.button1.Text = "Gerar arquivo par de chaves"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // FrmGerarLicencaKey + // + this.ClientSize = new System.Drawing.Size(584, 331); + this.Controls.Add(this.button1); + this.Controls.Add(this.btnGerarKey); + this.Controls.Add(this.dgvLicencas); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.Name = "FrmGerarLicencaKey"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Gerar Licença (.key)"; + ((System.ComponentModel.ISupportInitialize)(this.dgvLicencas)).EndInit(); + this.ResumeLayout(false); + + } + + private System.Windows.Forms.Button button1; + } +} diff --git a/Forms/FrmGerarLicencaKey.cs b/Forms/FrmGerarLicencaKey.cs new file mode 100644 index 0000000..646e2a5 --- /dev/null +++ b/Forms/FrmGerarLicencaKey.cs @@ -0,0 +1,127 @@ +using LevelCode.License.DataAccess; +using LevelCode.License.Models; +using LevelCode.License.Security; +using System; +using System.Collections.Generic; +using System.IO; +using System.Windows.Forms; + +namespace LevelCode.License.Forms +{ + public partial class FrmGerarLicencaKey : Form + { + private List _licencas; + + public FrmGerarLicencaKey() + { + InitializeComponent(); + + // 🔐 Garante que as chaves RSA existem + KeyManager.GarantirChaves(); + + CarregarLicencas(); + } + + private void CarregarLicencas() + { + using (DbConexao db = new DbConexao()) + { + LicencaDAL dal = new LicencaDAL(db); + + _licencas = dal.BuscarTodas(); + + dgvLicencas.AutoGenerateColumns = true; + dgvLicencas.DataSource = _licencas; + } + } + + + private void btnGerarKey_Click(object sender, EventArgs e) + { + if (dgvLicencas.CurrentRow == null) + { + MessageBox.Show( + "Selecione uma licença.", + "Aviso", + MessageBoxButtons.OK, + MessageBoxIcon.Warning); + return; + } + + ModeloLicenca licenca = + dgvLicencas.CurrentRow.DataBoundItem as ModeloLicenca; + + if (licenca == null) + return; + + SaveFileDialog sfd = new SaveFileDialog + { + Filter = "Arquivo de Licença (*.key)|*.key", + FileName = $"license_{licenca.IdLicenca}.key" + }; + + if (sfd.ShowDialog() != DialogResult.OK) + return; + + try + { + // 🔑 Chave privada SEMPRE via KeyManager + string chavePrivada = KeyManager.ObterChavePrivada(); + + LicensePayload payload = new LicensePayload + { + // 🔴 ESSENCIAL PARA O CLIENTE + Key = licenca.LicenseKey, + + // (opcional, mas útil) + LicencaId = licenca.IdLicenca, + + Cliente = licenca.Cliente, + ExpiraEm = licenca.ExpiraEm, + LimiteMaquinas = licenca.LimiteMaquinas, + + // ✅ AGORA COMPATÍVEL + Modulos = licenca.ModulosLista + }; + + LicenseEngine.GerarArquivoKey( + payload, + chavePrivada, + sfd.FileName); + + MessageBox.Show( + "Arquivo .key gerado com sucesso!\n\n" + + "Chaves RSA em:\n" + + @"C:\LevelCode\Licensing\Keys\", + "Sucesso", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + } + catch (Exception ex) + { + MessageBox.Show( + ex.Message, + "Erro", + MessageBoxButtons.OK, + MessageBoxIcon.Error); + } + } + + private void btnGerarChaves_Click(object sender, EventArgs e) + { + KeyManager.GarantirChaves(); + + MessageBox.Show( + "Chaves RSA geradas com sucesso!\n\n" + + @"C:\LevelCode\Licensing\Keys\", + "Chaves criadas", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + } + + private void button1_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/Forms/FrmGerarLicencaKey.resx b/Forms/FrmGerarLicencaKey.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Forms/FrmGerarLicencaKey.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Forms/FrmLicencaMaquinas.Designer.cs b/Forms/FrmLicencaMaquinas.Designer.cs new file mode 100644 index 0000000..59b3a4b --- /dev/null +++ b/Forms/FrmLicencaMaquinas.Designer.cs @@ -0,0 +1,79 @@ +namespace Levelcode_licence.Forms +{ + partial class FrmLicencaMaquinas + { + private System.ComponentModel.IContainer components = null; + + private System.Windows.Forms.Label lblLicenca; + private System.Windows.Forms.ComboBox cmbLicencas; + private System.Windows.Forms.DataGridView dgvMaquinas; + private System.Windows.Forms.Button btnDesativar; + private System.Windows.Forms.Label lblInfo; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + components.Dispose(); + base.Dispose(disposing); + } + + private void InitializeComponent() + { + this.lblLicenca = new System.Windows.Forms.Label(); + this.cmbLicencas = new System.Windows.Forms.ComboBox(); + this.dgvMaquinas = new System.Windows.Forms.DataGridView(); + this.btnDesativar = new System.Windows.Forms.Button(); + this.lblInfo = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.dgvMaquinas)).BeginInit(); + this.SuspendLayout(); + + // lblLicenca + this.lblLicenca.AutoSize = true; + this.lblLicenca.Location = new System.Drawing.Point(15, 15); + this.lblLicenca.Text = "Licença:"; + + // cmbLicencas + this.cmbLicencas.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cmbLicencas.Location = new System.Drawing.Point(70, 12); + this.cmbLicencas.Width = 350; + this.cmbLicencas.SelectedIndexChanged += new System.EventHandler(this.cmbLicencas_SelectedIndexChanged); + + // dgvMaquinas + this.dgvMaquinas.AllowUserToAddRows = false; + this.dgvMaquinas.AllowUserToDeleteRows = false; + this.dgvMaquinas.ReadOnly = true; + this.dgvMaquinas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvMaquinas.MultiSelect = false; + this.dgvMaquinas.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dgvMaquinas.Location = new System.Drawing.Point(15, 50); + this.dgvMaquinas.Size = new System.Drawing.Size(760, 330); + + // btnDesativar + this.btnDesativar.Location = new System.Drawing.Point(15, 390); + this.btnDesativar.Size = new System.Drawing.Size(160, 35); + this.btnDesativar.Text = "Desativar Máquina"; + this.btnDesativar.Click += new System.EventHandler(this.btnDesativar_Click); + + // lblInfo + this.lblInfo.AutoSize = true; + this.lblInfo.Location = new System.Drawing.Point(190, 399); + this.lblInfo.Text = "Selecione uma máquina para desativar."; + + // FrmLicencaMaquinas + this.ClientSize = new System.Drawing.Size(800, 440); + this.Controls.Add(this.lblLicenca); + this.Controls.Add(this.cmbLicencas); + this.Controls.Add(this.dgvMaquinas); + this.Controls.Add(this.btnDesativar); + this.Controls.Add(this.lblInfo); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Máquinas Ativadas por Licença"; + + ((System.ComponentModel.ISupportInitialize)(this.dgvMaquinas)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + } + } +} diff --git a/Forms/FrmLicencaMaquinas.cs b/Forms/FrmLicencaMaquinas.cs new file mode 100644 index 0000000..bf3e076 --- /dev/null +++ b/Forms/FrmLicencaMaquinas.cs @@ -0,0 +1,120 @@ +using LevelCode.License.Business; +using LevelCode.License.DataAccess; +using LevelCode.License.Models; +using System; +using System.Collections.Generic; +using System.Windows.Forms; + +namespace Levelcode_licence.Forms +{ + public partial class FrmLicencaMaquinas : Form + { + private List _licencas; + + public FrmLicencaMaquinas() + { + InitializeComponent(); + CarregarLicencas(); + } + private string MascararHwid(string hwid) + { + if (string.IsNullOrWhiteSpace(hwid)) + return ""; + + if (hwid.Length <= 10) + return hwid; + + string inicio = hwid.Substring(0, 6); + string fim = hwid.Substring(hwid.Length - 4, 4); + + return $"{inicio}...{fim}"; + } + + + private void CarregarLicencas() + { + using (var db = new DbConexao()) + { + var licencaDal = new LicencaDAL(db); + _licencas = licencaDal.BuscarTodas(); + + cmbLicencas.DataSource = _licencas; + cmbLicencas.DisplayMember = "Cliente"; + cmbLicencas.ValueMember = "IdLicenca"; + } + } + + private void cmbLicencas_SelectedIndexChanged(object sender, EventArgs e) + { + if (cmbLicencas.SelectedItem == null) + return; + + ModeloLicenca licenca = cmbLicencas.SelectedItem as ModeloLicenca; + if (licenca == null) + return; + + using (var db = new DbConexao()) + { + var dal = new LicencaMaquinaDAL(db); + var service = new LicencaMaquinaService(dal); + + dgvMaquinas.DataSource = + service.ListarMaquinas(licenca.IdLicenca); + foreach (DataGridViewRow row in dgvMaquinas.Rows) + { + if (row.DataBoundItem is ModeloLicencaMaquina maquina) + { + row.Cells["HWID"].Value = + MascararHwid(maquina.HWID); + } + } + dgvMaquinas.Columns["HWID"].HeaderText = "Identificador da Máquina"; + } + } + + private void btnDesativar_Click(object sender, EventArgs e) + { + if (dgvMaquinas.CurrentRow == null) + { + MessageBox.Show( + "Selecione uma máquina.", + "Aviso", + MessageBoxButtons.OK, + MessageBoxIcon.Warning); + return; + } + + ModeloLicencaMaquina maquina = + dgvMaquinas.CurrentRow.DataBoundItem as ModeloLicencaMaquina; + + if (maquina == null) + return; + + DialogResult r = MessageBox.Show( + "Deseja realmente desativar esta máquina?", + "Confirmação", + MessageBoxButtons.YesNo, + MessageBoxIcon.Question); + + if (r != DialogResult.Yes) + return; + + using (var db = new DbConexao()) + { + var dal = new LicencaMaquinaDAL(db); + var service = new LicencaMaquinaService(dal); + + service.Desativar(maquina.Id); + } + + // Atualiza grid + cmbLicencas_SelectedIndexChanged(null, null); + + MessageBox.Show( + "Máquina desativada com sucesso.", + "Sucesso", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + } + } +} diff --git a/Forms/FrmLicencas.Designer.cs b/Forms/FrmLicencas.Designer.cs new file mode 100644 index 0000000..f615249 --- /dev/null +++ b/Forms/FrmLicencas.Designer.cs @@ -0,0 +1,178 @@ +namespace LevelCode.License.Forms +{ + partial class FrmLicencas + { + private System.ComponentModel.IContainer components = null; + + private System.Windows.Forms.Label lblCliente; + private System.Windows.Forms.TextBox txtCliente; + + private System.Windows.Forms.Label lblTipo; + private System.Windows.Forms.ComboBox cmbTipoLicenca; + + private System.Windows.Forms.Label lblLimite; + private System.Windows.Forms.TextBox txtLimiteMaquinas; + + private System.Windows.Forms.Label lblExpira; + private System.Windows.Forms.DateTimePicker dtpExpiraEm; + private System.Windows.Forms.CheckBox chkSemExpiracao; + + private System.Windows.Forms.Label lblModulos; + private System.Windows.Forms.CheckedListBox chkModulos; + + private System.Windows.Forms.Button btnSalvar; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + components.Dispose(); + base.Dispose(disposing); + } + + private void InitializeComponent() + { + this.lblCliente = new System.Windows.Forms.Label(); + this.txtCliente = new System.Windows.Forms.TextBox(); + + this.lblTipo = new System.Windows.Forms.Label(); + this.cmbTipoLicenca = new System.Windows.Forms.ComboBox(); + + this.lblLimite = new System.Windows.Forms.Label(); + this.txtLimiteMaquinas = new System.Windows.Forms.TextBox(); + + this.lblExpira = new System.Windows.Forms.Label(); + this.dtpExpiraEm = new System.Windows.Forms.DateTimePicker(); + this.chkSemExpiracao = new System.Windows.Forms.CheckBox(); + + this.lblModulos = new System.Windows.Forms.Label(); + this.chkModulos = new System.Windows.Forms.CheckedListBox(); + + this.btnSalvar = new System.Windows.Forms.Button(); + + this.SuspendLayout(); + + // + // lblCliente + // + this.lblCliente.AutoSize = true; + this.lblCliente.Location = new System.Drawing.Point(20, 20); + this.lblCliente.Text = "Cliente:"; + + // + // txtCliente + // + this.txtCliente.Location = new System.Drawing.Point(20, 40); + this.txtCliente.Size = new System.Drawing.Size(300, 20); + + // + // lblTipo + // + this.lblTipo.AutoSize = true; + this.lblTipo.Location = new System.Drawing.Point(20, 75); + this.lblTipo.Text = "Tipo da Licença:"; + + // + // cmbTipoLicenca + // + this.cmbTipoLicenca.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cmbTipoLicenca.Location = new System.Drawing.Point(20, 95); + this.cmbTipoLicenca.Size = new System.Drawing.Size(200, 21); + + // + // lblLimite + // + this.lblLimite.AutoSize = true; + this.lblLimite.Location = new System.Drawing.Point(20, 130); + this.lblLimite.Text = "Limite de Máquinas:"; + + // + // txtLimiteMaquinas + // + this.txtLimiteMaquinas.Location = new System.Drawing.Point(20, 150); + this.txtLimiteMaquinas.Size = new System.Drawing.Size(100, 20); + + // + // lblExpira + // + this.lblExpira.AutoSize = true; + this.lblExpira.Location = new System.Drawing.Point(20, 185); + this.lblExpira.Text = "Data de Expiração:"; + + // + // dtpExpiraEm + // + this.dtpExpiraEm.Location = new System.Drawing.Point(20, 205); + this.dtpExpiraEm.Size = new System.Drawing.Size(200, 20); + + // + // chkSemExpiracao + // + this.chkSemExpiracao.AutoSize = true; + this.chkSemExpiracao.Location = new System.Drawing.Point(230, 207); + this.chkSemExpiracao.Text = "Sem expiração"; + this.chkSemExpiracao.CheckedChanged += + new System.EventHandler(this.chkSemExpiracao_CheckedChanged); + + // + // lblModulos + // + this.lblModulos.AutoSize = true; + this.lblModulos.Location = new System.Drawing.Point(20, 240); + this.lblModulos.Text = "Módulos liberados:"; + + // + // chkModulos + // + this.chkModulos.CheckOnClick = true; + this.chkModulos.Items.AddRange(new object[] { + "Vendas", + "Estoque", + "Financeiro", + "Relatorios", + "Usuarios", + "Todos" + }); + this.chkModulos.Location = new System.Drawing.Point(20, 260); + this.chkModulos.Size = new System.Drawing.Size(200, 94); + + // + // btnSalvar + // + this.btnSalvar.Location = new System.Drawing.Point(20, 370); + this.btnSalvar.Size = new System.Drawing.Size(140, 35); + this.btnSalvar.Text = "Salvar Licença"; + this.btnSalvar.Click += + new System.EventHandler(this.btnSalvar_Click); + + // + // FrmLicencas + // + this.ClientSize = new System.Drawing.Size(360, 430); + this.Controls.Add(this.lblCliente); + this.Controls.Add(this.txtCliente); + + this.Controls.Add(this.lblTipo); + this.Controls.Add(this.cmbTipoLicenca); + + this.Controls.Add(this.lblLimite); + this.Controls.Add(this.txtLimiteMaquinas); + + this.Controls.Add(this.lblExpira); + this.Controls.Add(this.dtpExpiraEm); + this.Controls.Add(this.chkSemExpiracao); + + this.Controls.Add(this.lblModulos); + this.Controls.Add(this.chkModulos); + + this.Controls.Add(this.btnSalvar); + + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Cadastro de Licenças"; + + this.ResumeLayout(false); + this.PerformLayout(); + } + } +} diff --git a/Forms/FrmLicencas.cs b/Forms/FrmLicencas.cs new file mode 100644 index 0000000..be7faf0 --- /dev/null +++ b/Forms/FrmLicencas.cs @@ -0,0 +1,80 @@ +using LevelCode.License.Business; +using LevelCode.License.DataAccess; +using LevelCode.License.Models; +using LevelCode.License.Models.Enums; +using System; +using System.Collections.Generic; +using System.Windows.Forms; + +namespace LevelCode.License.Forms +{ + public partial class FrmLicencas : Form + { + public FrmLicencas() + { + InitializeComponent(); + CarregarTipos(); + } + + private void CarregarTipos() + { + cmbTipoLicenca.DataSource = Enum.GetValues(typeof(TipoLicencaEnum)); + } + private void chkSemExpiracao_CheckedChanged(object sender, EventArgs e) + { + dtpExpiraEm.Enabled = !chkSemExpiracao.Checked; + } + + + private void btnSalvar_Click(object sender, EventArgs e) + { + try + { + // 🔹 1. LER OS MÓDULOS MARCADOS + List modulosSelecionados = new List(); + + foreach (var item in chkModulos.CheckedItems) + { + modulosSelecionados.Add(item.ToString()); + } + + // 🔹 2. CRIAR O MODELO COM OS MÓDULOS + ModeloLicenca licenca = new ModeloLicenca + { + Cliente = txtCliente.Text.Trim(), + CodigoTipoLicenca = (int)(TipoLicencaEnum)cmbTipoLicenca.SelectedItem, + TipoLicenca = cmbTipoLicenca.SelectedItem.ToString(), + LimiteMaquinas = Convert.ToInt32(txtLimiteMaquinas.Text), + ExpiraEm = chkSemExpiracao.Checked + ? (DateTime?)null + : dtpExpiraEm.Value, + + // ✅ AQUI ESTAVA FALTANDO + ModulosLista = modulosSelecionados + }; + + using (DbConexao db = new DbConexao()) + { + LicencaDAL dal = new LicencaDAL(db); + LicencaService service = new LicencaService(dal); + + int id = service.CriarLicenca(licenca); + + MessageBox.Show( + "Licença criada com sucesso!\nID: " + id, + "Sucesso", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + } + } + catch (Exception ex) + { + MessageBox.Show( + ex.Message, + "Erro", + MessageBoxButtons.OK, + MessageBoxIcon.Error); + } + } + } +} diff --git a/Forms/FrmPrincipal.Designer.cs b/Forms/FrmPrincipal.Designer.cs new file mode 100644 index 0000000..269b9a0 --- /dev/null +++ b/Forms/FrmPrincipal.Designer.cs @@ -0,0 +1,101 @@ +namespace Levelcode_licence +{ + partial class FrmPrincipal + { + /// + /// Variável de designer necessária. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpar os recursos que estão sendo usados. + /// + /// true se for necessário descartar os recursos gerenciados; caso contrário, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Código gerado pelo Windows Form Designer + + /// + /// Método necessário para suporte ao Designer - não modifique + /// o conteúdo deste método com o editor de código. + /// + private void InitializeComponent() + { + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.button4 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(3, 12); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(151, 23); + this.button1.TabIndex = 0; + this.button1.Text = "Frm licencas"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // button2 + // + this.button2.Location = new System.Drawing.Point(3, 41); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(151, 23); + this.button2.TabIndex = 1; + this.button2.Text = "Frm gerar licensaKey"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button3 + // + this.button3.Location = new System.Drawing.Point(3, 70); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(151, 23); + this.button3.TabIndex = 2; + this.button3.Text = "Frm Licenca Maquinas"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.button3_Click); + // + // button4 + // + this.button4.Location = new System.Drawing.Point(3, 99); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(151, 23); + this.button4.TabIndex = 3; + this.button4.Text = "Dashboard"; + this.button4.UseVisualStyleBackColor = true; + this.button4.Click += new System.EventHandler(this.button4_Click); + // + // FrmPrincipal + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.button4); + this.Controls.Add(this.button3); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Name = "FrmPrincipal"; + this.Text = "Form1"; + this.Load += new System.EventHandler(this.FrmPrincipal_Load); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button button4; + } +} + diff --git a/Forms/FrmPrincipal.cs b/Forms/FrmPrincipal.cs new file mode 100644 index 0000000..47dd37d --- /dev/null +++ b/Forms/FrmPrincipal.cs @@ -0,0 +1,51 @@ +using LevelCode.License.Forms; +using Levelcode_licence.Forms; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Levelcode_licence +{ + public partial class FrmPrincipal : Form + { + public FrmPrincipal() + { + InitializeComponent(); + } + + private void FrmPrincipal_Load(object sender, EventArgs e) + { + + } + + private void button1_Click(object sender, EventArgs e) + { + FrmLicencas f = new FrmLicencas(); + f.ShowDialog(); + } + + private void button2_Click(object sender, EventArgs e) + { + FrmGerarLicencaKey frmGerarLicencaKey = new FrmGerarLicencaKey(); + frmGerarLicencaKey.ShowDialog(); + } + + private void button3_Click(object sender, EventArgs e) + { + FrmLicencaMaquinas f = new FrmLicencaMaquinas(); + f.ShowDialog(); + } + + private void button4_Click(object sender, EventArgs e) + { + FrmDashboard f = new FrmDashboard(); + f.ShowDialog(); + } + } +} diff --git a/Forms/FrmPrincipal.resx b/Forms/FrmPrincipal.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Forms/FrmPrincipal.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Levelcode-licence.csproj b/Levelcode-licence.csproj new file mode 100644 index 0000000..b567669 --- /dev/null +++ b/Levelcode-licence.csproj @@ -0,0 +1,178 @@ + + + + + Debug + AnyCPU + {AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85} + WinExe + Levelcode_licence + Levelcode-licence + v4.8 + 512 + true + true + + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + packages\Microsoft.Bcl.AsyncInterfaces.10.0.1\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll + + + + packages\System.Buffers.4.6.1\lib\net462\System.Buffers.dll + + + + + packages\System.IO.Pipelines.10.0.1\lib\net462\System.IO.Pipelines.dll + + + + packages\System.Memory.4.6.3\lib\net462\System.Memory.dll + + + + packages\System.Numerics.Vectors.4.6.1\lib\net462\System.Numerics.Vectors.dll + + + packages\System.Runtime.CompilerServices.Unsafe.6.1.2\lib\net462\System.Runtime.CompilerServices.Unsafe.dll + + + packages\System.Text.Encodings.Web.10.0.1\lib\net462\System.Text.Encodings.Web.dll + + + packages\System.Text.Json.10.0.1\lib\net462\System.Text.Json.dll + + + packages\System.Threading.Tasks.Extensions.4.6.3\lib\net462\System.Threading.Tasks.Extensions.dll + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + FrmDashboard.cs + + + Form + + + FrmGerarLicencaKey.cs + + + Form + + + FrmLicencaMaquinas.cs + + + Form + + + FrmLicencas.cs + + + Form + + + FrmPrincipal.cs + + + + + + + + + + + + + + + + + + + FrmGerarLicencaKey.cs + + + FrmPrincipal.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + Este projeto faz referência a pacotes do NuGet que não estão presentes neste computador. Use a Restauração de Pacotes do NuGet para baixá-los. Para obter mais informações, consulte http://go.microsoft.com/fwlink/?LinkID=322105. O arquivo ausente é {0}. + + + + \ No newline at end of file diff --git a/Levelcode-licence.sln b/Levelcode-licence.sln new file mode 100644 index 0000000..208ea43 --- /dev/null +++ b/Levelcode-licence.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36616.10 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Levelcode-licence", "Levelcode-licence.csproj", "{AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AADCCAC5-1C0E-492D-B260-4A7BEAFEFC85}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {AA995D4A-DCAE-4B29-982C-1B5482C96BE1} + EndGlobalSection +EndGlobal diff --git a/Models/Enums/ModuloSistemaEnum.cs b/Models/Enums/ModuloSistemaEnum.cs new file mode 100644 index 0000000..84fa290 --- /dev/null +++ b/Models/Enums/ModuloSistemaEnum.cs @@ -0,0 +1,12 @@ +namespace LevelCode.License.Models.Enums +{ + public enum ModuloSistemaEnum + { + Vendas, + Estoque, + Financeiro, + Relatorios, + Usuarios, + Todos + } +} diff --git a/Models/Enums/StatusLicencaEnum.cs b/Models/Enums/StatusLicencaEnum.cs new file mode 100644 index 0000000..5eb4239 --- /dev/null +++ b/Models/Enums/StatusLicencaEnum.cs @@ -0,0 +1,10 @@ +namespace LevelCode.License.Models.Enums +{ + public enum StatusLicencaEnum + { + Inativa = 0, + Ativa = 1, + Bloqueada = 2, + Expirada = 3 + } +} diff --git a/Models/Enums/StatusMaquinaEnum.cs b/Models/Enums/StatusMaquinaEnum.cs new file mode 100644 index 0000000..10fe84d --- /dev/null +++ b/Models/Enums/StatusMaquinaEnum.cs @@ -0,0 +1,9 @@ +namespace LevelCode.License.Models.Enums +{ + public enum StatusMaquinaEnum + { + Bloqueada = 0, + Ativa = 1, + Revogada = 2 + } +} diff --git a/Models/Enums/TipoLicencaEnum.cs b/Models/Enums/TipoLicencaEnum.cs new file mode 100644 index 0000000..bcbf369 --- /dev/null +++ b/Models/Enums/TipoLicencaEnum.cs @@ -0,0 +1,10 @@ +namespace LevelCode.License.Models.Enums +{ + public enum TipoLicencaEnum + { + Trial = 1, + Mensal = 2, + Anual = 3, + Vitalicia = 4 + } +} diff --git a/Models/ModeloLicenca.cs b/Models/ModeloLicenca.cs new file mode 100644 index 0000000..e988f7b --- /dev/null +++ b/Models/ModeloLicenca.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; + +namespace LevelCode.License.Models +{ + public class ModeloLicenca + { + public int IdLicenca { get; set; } + public string LicenseKey { get; set; } + + public string Cliente { get; set; } + public string TipoLicenca { get; set; } + public int CodigoTipoLicenca { get; set; } + + public DateTime? ExpiraEm { get; set; } + public int LimiteMaquinas { get; set; } + + // 🔴 Campo que vai para o banco (JSON) + public string Modulos { get; set; } + public DateTime? UltimaSincronizacao { get; set; } + + // 🟢 Campo de uso interno + public List ModulosLista { get; set; } = new List(); + + public int Status { get; set; } + public DateTime DataCriacao { get; set; } + } +} diff --git a/Models/ModeloLicencaLog.cs b/Models/ModeloLicencaLog.cs new file mode 100644 index 0000000..a26ebeb --- /dev/null +++ b/Models/ModeloLicencaLog.cs @@ -0,0 +1,20 @@ +using System; + +namespace LevelCode.License.Models +{ + public class ModeloLicencaLog + { + public int Id { get; set; } + public int? LicencaId { get; set; } + public string Acao { get; set; } + public DateTime DataHora { get; set; } + public string IpCliente { get; set; } + public string Detalhes { get; set; } + public string HWID_Hash { get; set; } + + public ModeloLicencaLog() + { + DataHora = DateTime.Now; + } + } +} diff --git a/Models/ModeloLicencaMaquina.cs b/Models/ModeloLicencaMaquina.cs new file mode 100644 index 0000000..3177385 --- /dev/null +++ b/Models/ModeloLicencaMaquina.cs @@ -0,0 +1,23 @@ +using System; + +namespace LevelCode.License.Models +{ + public class ModeloLicencaMaquina + { + public int Id { get; set; } + public int LicencaId { get; set; } + public string HWID { get; set; } + public string HWID_Hash { get; set; } + public DateTime PrimeiroUso { get; set; } + public DateTime UltimoUso { get; set; } + public DateTime? DataAtivacao { get; set; } + public int Status { get; set; } + + public ModeloLicencaMaquina() + { + PrimeiroUso = DateTime.Now; + UltimoUso = DateTime.Now; + Status = 1; + } + } +} diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..179c214 --- /dev/null +++ b/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Levelcode_licence +{ + internal static class Program + { + /// + /// Ponto de entrada principal para o aplicativo. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new FrmPrincipal()); + } + } +} diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5102d46 --- /dev/null +++ b/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// As informações gerais sobre um assembly são controladas por +// conjunto de atributos. Altere estes valores de atributo para modificar as informações +// associadas a um assembly. +[assembly: AssemblyTitle("Levelcode-licence")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Levelcode-licence")] +[assembly: AssemblyCopyright("Copyright © 2025")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Definir ComVisible como false torna os tipos neste assembly invisíveis +// para componentes COM. Caso precise acessar um tipo neste assembly de +// COM, defina o atributo ComVisible como true nesse tipo. +[assembly: ComVisible(false)] + +// O GUID a seguir será destinado à ID de typelib se este projeto for exposto para COM +[assembly: Guid("aadccac5-1c0e-492d-b260-4a7beafefc85")] + +// As informações da versão de um assembly consistem nos quatro valores a seguir: +// +// Versão Principal +// Versão Secundária +// Número da Versão +// Revisão +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs new file mode 100644 index 0000000..cc5ff6d --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Este código foi gerado por uma ferramenta. +// Versão de Tempo de Execução: 4.0.30319.42000 +// +// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se +// o código for recriado +// +//------------------------------------------------------------------------------ + +namespace Levelcode_licence.Properties +{ + + + /// + /// Uma classe de recurso fortemente tipados, para pesquisar cadeias de caracteres localizadas etc. + /// + // Esta classe foi gerada automaticamente pela StronglyTypedResourceBuilder + // classe através de uma ferramenta como ResGen ou Visual Studio. + // Para adicionar ou remover um associado, edite o arquivo .ResX e execute ResGen novamente + // com a opção /str ou reconstrua seu projeto VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Retorna a instância cacheada de ResourceManager utilizada por esta classe. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Levelcode_licence.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Substitui a propriedade CurrentUICulture do thread atual para todas + /// as pesquisas de recursos que usam esta classe de recursos fortemente tipados. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs new file mode 100644 index 0000000..2c3ca70 --- /dev/null +++ b/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Levelcode_licence.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Properties/Settings.settings b/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Security/HashService.cs b/Security/HashService.cs new file mode 100644 index 0000000..474e650 --- /dev/null +++ b/Security/HashService.cs @@ -0,0 +1,54 @@ +using System; +using System.Security.Cryptography; +using System.Text; + +namespace LevelCode.License.Security +{ + public static class HashService + { + // ========================= + // SHA-256 (string) + // ========================= + public static string GerarSha256(string valor) + { + if (string.IsNullOrEmpty(valor)) + return null; + + using (SHA256 sha = SHA256.Create()) + { + byte[] bytes = Encoding.UTF8.GetBytes(valor); + byte[] hash = sha.ComputeHash(bytes); + + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < hash.Length; i++) + { + sb.Append(hash[i].ToString("x2")); + } + + return sb.ToString(); + } + } + + // ========================= + // SHA-256 (byte[]) + // ========================= + public static string GerarSha256(byte[] dados) + { + if (dados == null || dados.Length == 0) + return null; + + using (SHA256 sha = SHA256.Create()) + { + byte[] hash = sha.ComputeHash(dados); + + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < hash.Length; i++) + { + sb.Append(hash[i].ToString("x2")); + } + + return sb.ToString(); + } + } + } +} diff --git a/Security/HwidService.cs b/Security/HwidService.cs new file mode 100644 index 0000000..3894ba6 --- /dev/null +++ b/Security/HwidService.cs @@ -0,0 +1,75 @@ +using System; +using System.Management; +using System.Text; + +namespace LevelCode.License.Security +{ + public static class HwidService + { + // ========================= + // GERAR HWID BRUTO + // ========================= + public static string GerarHwid() + { + StringBuilder sb = new StringBuilder(); + + try + { + sb.Append(GetCpuId()); + sb.Append("|"); + sb.Append(GetDiskSerial()); + sb.Append("|"); + sb.Append(Environment.MachineName); + } + catch + { + sb.Append(Environment.MachineName); + } + + return sb.ToString(); + } + + // ========================= + // CPU ID + // ========================= + private static string GetCpuId() + { + try + { + using (ManagementObjectSearcher searcher = + new ManagementObjectSearcher("SELECT ProcessorId FROM Win32_Processor")) + { + foreach (ManagementObject obj in searcher.Get()) + { + return obj["ProcessorId"]?.ToString(); + } + } + } + catch { } + + return "CPU_UNKNOWN"; + } + + // ========================= + // DISK SERIAL + // ========================= + private static string GetDiskSerial() + { + try + { + using (ManagementObjectSearcher searcher = + new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_PhysicalMedia")) + { + foreach (ManagementObject obj in searcher.Get()) + { + if (obj["SerialNumber"] != null) + return obj["SerialNumber"].ToString().Trim(); + } + } + } + catch { } + + return "DISK_UNKNOWN"; + } + } +} diff --git a/Security/KeyManager.cs b/Security/KeyManager.cs new file mode 100644 index 0000000..1e95b9e --- /dev/null +++ b/Security/KeyManager.cs @@ -0,0 +1,54 @@ +using System; +using System.IO; + +namespace LevelCode.License.Security +{ + public static class KeyManager + { + private static readonly string PastaKeys = + @"C:\LevelCode\Levelcode-license"; + + private static readonly string CaminhoPrivateKey = + Path.Combine(PastaKeys, "private.key"); + + private static readonly string CaminhoPublicKey = + Path.Combine(PastaKeys, "public.key"); + + // ========================= + // GARANTIR QUE AS CHAVES EXISTEM + // ========================= + public static void GarantirChaves() + { + if (File.Exists(CaminhoPrivateKey) && + File.Exists(CaminhoPublicKey)) + return; + + Directory.CreateDirectory(PastaKeys); + + string chavePublica; + string chavePrivada; + + RsaService.GerarParDeChaves( + out chavePublica, + out chavePrivada); + + File.WriteAllText(CaminhoPrivateKey, chavePrivada); + File.WriteAllText(CaminhoPublicKey, chavePublica); + } + + // ========================= + // OBTER CHAVES + // ========================= + public static string ObterChavePrivada() + { + GarantirChaves(); + return File.ReadAllText(CaminhoPrivateKey); + } + + public static string ObterChavePublica() + { + GarantirChaves(); + return File.ReadAllText(CaminhoPublicKey); + } + } +} diff --git a/Security/LicenseEngine.cs b/Security/LicenseEngine.cs new file mode 100644 index 0000000..5e43eed --- /dev/null +++ b/Security/LicenseEngine.cs @@ -0,0 +1,50 @@ +using System; +using System.IO; +using System.Security.Cryptography; +using System.Text; +using System.Text.Json; + +namespace LevelCode.License.Security +{ + public static class LicenseEngine + { + // ========================= + // GERAR ARQUIVO .KEY + // ========================= + public static void GerarArquivoKey( + LicensePayload payload, + string chavePrivada, + string caminhoArquivo) + { + if (payload == null) + throw new ArgumentNullException(nameof(payload)); + + if (string.IsNullOrWhiteSpace(chavePrivada)) + throw new ArgumentException("Chave privada inválida."); + + // 1️⃣ Serializa payload (somente dados) + string json = JsonSerializer.Serialize(payload); + byte[] dados = Encoding.UTF8.GetBytes(json); + + // 2️⃣ Assina os dados + byte[] assinatura; + using (RSA rsa = RSA.Create()) + { + rsa.FromXmlString(chavePrivada); + assinatura = rsa.SignData( + dados, + HashAlgorithmName.SHA256, + RSASignaturePadding.Pkcs1); + } + + // 3️⃣ Monta o arquivo .key + string conteudoFinal = + Convert.ToBase64String(dados) + + "|SIGN|" + + Convert.ToBase64String(assinatura); + + // 4️⃣ Salva o arquivo + File.WriteAllText(caminhoArquivo, conteudoFinal, Encoding.UTF8); + } + } +} diff --git a/Security/LicenseKeyGenerator.cs b/Security/LicenseKeyGenerator.cs new file mode 100644 index 0000000..b1c6e43 --- /dev/null +++ b/Security/LicenseKeyGenerator.cs @@ -0,0 +1,20 @@ +using System; + +namespace LevelCode.License.Security +{ + public static class LicenseKeyGenerator + { + public static string Gerar() + { + return $"LVL-{Bloco()}-{Bloco()}-{Bloco()}"; + } + + private static string Bloco() + { + return Guid.NewGuid() + .ToString("N") + .Substring(0, 4) + .ToUpper(); + } + } +} diff --git a/Security/LicensePayload.cs b/Security/LicensePayload.cs new file mode 100644 index 0000000..6c61568 --- /dev/null +++ b/Security/LicensePayload.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; + +namespace LevelCode.License.Security +{ + [Serializable] + public class LicensePayload + { + // 🔑 ESSENCIAL – ligação com o banco + public string Key { get; set; } // LicenseKey do banco + public int LicencaId { get; set; } + + // Cliente + public string Cliente { get; set; } + + // Tipo / validade + public int CodigoTipoLicenca { get; set; } + public DateTime? ExpiraEm { get; set; } + + // Regras + public int LimiteMaquinas { get; set; } + public List Modulos { get; set; } = new List(); + + // Auditoria (opcional) + public DateTime DataGeracao { get; set; } = DateTime.Now; + } +} diff --git a/Security/RsaService.cs b/Security/RsaService.cs new file mode 100644 index 0000000..ad0cdab --- /dev/null +++ b/Security/RsaService.cs @@ -0,0 +1,69 @@ +using System; +using System.Security.Cryptography; +using System.Text; + +namespace LevelCode.License.Security +{ + public static class RsaService + { + // ========================= + // GERAR PAR DE CHAVES + // ========================= + public static void GerarParDeChaves( + out string chavePublica, + out string chavePrivada, + int tamanho = 2048) + { + using (var rsa = new RSACryptoServiceProvider(tamanho)) + { + chavePublica = rsa.ToXmlString(false); // public key + chavePrivada = rsa.ToXmlString(true); // private key + } + } + + // ========================= + // ASSINAR TEXTO (PRIVATE KEY) + // ========================= + public static string Assinar(string texto, string chavePrivada) + { + if (string.IsNullOrWhiteSpace(texto)) + throw new ArgumentException("Texto inválido para assinatura."); + + using (var rsa = new RSACryptoServiceProvider()) + { + rsa.FromXmlString(chavePrivada); + + byte[] dados = Encoding.UTF8.GetBytes(texto); + byte[] assinatura = rsa.SignData(dados, CryptoConfig.MapNameToOID("SHA256")); + + return Convert.ToBase64String(assinatura); + } + } + + // ========================= + // VALIDAR ASSINATURA (PUBLIC KEY) + // ========================= + public static bool ValidarAssinatura( + string texto, + string assinaturaBase64, + string chavePublica) + { + if (string.IsNullOrWhiteSpace(texto) || + string.IsNullOrWhiteSpace(assinaturaBase64)) + return false; + + using (var rsa = new RSACryptoServiceProvider()) + { + rsa.FromXmlString(chavePublica); + + byte[] dados = Encoding.UTF8.GetBytes(texto); + byte[] assinatura = Convert.FromBase64String(assinaturaBase64); + + return rsa.VerifyData( + dados, + CryptoConfig.MapNameToOID("SHA256"), + assinatura); + } + } + } +} diff --git a/bin/Debug/Levelcode-licence.exe b/bin/Debug/Levelcode-licence.exe new file mode 100644 index 0000000..d6e3f60 Binary files /dev/null and b/bin/Debug/Levelcode-licence.exe differ diff --git a/bin/Debug/Levelcode-licence.exe.config b/bin/Debug/Levelcode-licence.exe.config new file mode 100644 index 0000000..81ea8e0 --- /dev/null +++ b/bin/Debug/Levelcode-licence.exe.config @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/bin/Debug/Levelcode-licence.pdb b/bin/Debug/Levelcode-licence.pdb new file mode 100644 index 0000000..ff3201e Binary files /dev/null and b/bin/Debug/Levelcode-licence.pdb differ diff --git a/bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll b/bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000..f1e227b Binary files /dev/null and b/bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml b/bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..a718534 --- /dev/null +++ b/bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,420 @@ + + + + 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 new file mode 100644 index 0000000..67a31fb Binary files /dev/null and b/bin/Debug/System.Buffers.dll differ diff --git a/bin/Debug/System.Buffers.xml b/bin/Debug/System.Buffers.xml new file mode 100644 index 0000000..fe1f651 --- /dev/null +++ b/bin/Debug/System.Buffers.xml @@ -0,0 +1,173 @@ + + + + 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 new file mode 100644 index 0000000..2c619b7 Binary files /dev/null and b/bin/Debug/System.IO.Pipelines.dll differ diff --git a/bin/Debug/System.IO.Pipelines.xml b/bin/Debug/System.IO.Pipelines.xml new file mode 100644 index 0000000..43fca89 --- /dev/null +++ b/bin/Debug/System.IO.Pipelines.xml @@ -0,0 +1,391 @@ + + + + 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 new file mode 100644 index 0000000..9b4f824 Binary files /dev/null and b/bin/Debug/System.Memory.dll differ diff --git a/bin/Debug/System.Memory.xml b/bin/Debug/System.Memory.xml new file mode 100644 index 0000000..ff0619c --- /dev/null +++ b/bin/Debug/System.Memory.xml @@ -0,0 +1,3489 @@ + + + + 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 new file mode 100644 index 0000000..95a6d99 Binary files /dev/null and b/bin/Debug/System.Numerics.Vectors.dll differ diff --git a/bin/Debug/System.Numerics.Vectors.xml b/bin/Debug/System.Numerics.Vectors.xml new file mode 100644 index 0000000..2c6356e --- /dev/null +++ b/bin/Debug/System.Numerics.Vectors.xml @@ -0,0 +1,3451 @@ + + + + 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 new file mode 100644 index 0000000..7795684 Binary files /dev/null and b/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml b/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..7acab80 --- /dev/null +++ b/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,353 @@ + + + + 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 new file mode 100644 index 0000000..97d8379 Binary files /dev/null and b/bin/Debug/System.Text.Encodings.Web.dll differ diff --git a/bin/Debug/System.Text.Encodings.Web.xml b/bin/Debug/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..35a3024 --- /dev/null +++ b/bin/Debug/System.Text.Encodings.Web.xml @@ -0,0 +1,939 @@ + + + + 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 new file mode 100644 index 0000000..c129f5e Binary files /dev/null and b/bin/Debug/System.Text.Json.dll differ diff --git a/bin/Debug/System.Text.Json.xml b/bin/Debug/System.Text.Json.xml new file mode 100644 index 0000000..c9877c2 --- /dev/null +++ b/bin/Debug/System.Text.Json.xml @@ -0,0 +1,6513 @@ + + + + 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 new file mode 100644 index 0000000..cdb207e Binary files /dev/null and b/bin/Debug/System.Threading.Tasks.Extensions.dll differ diff --git a/bin/Debug/System.Threading.Tasks.Extensions.xml b/bin/Debug/System.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..7a908d7 --- /dev/null +++ b/bin/Debug/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,545 @@ + + + + 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/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs new file mode 100644 index 0000000..15efebf --- /dev/null +++ b/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +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 new file mode 100644 index 0000000..ec7378e Binary files /dev/null and b/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..3555463 Binary files /dev/null and b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/obj/Debug/LevelCode.License.Forms.FrmGerarLicencaKey.resources b/obj/Debug/LevelCode.License.Forms.FrmGerarLicencaKey.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/Debug/LevelCode.License.Forms.FrmGerarLicencaKey.resources differ diff --git a/obj/Debug/Levelcod.F486EB99.Up2Date b/obj/Debug/Levelcod.F486EB99.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/obj/Debug/Levelcode-licence.csproj.AssemblyReference.cache b/obj/Debug/Levelcode-licence.csproj.AssemblyReference.cache new file mode 100644 index 0000000..28ccd72 Binary files /dev/null and b/obj/Debug/Levelcode-licence.csproj.AssemblyReference.cache differ diff --git a/obj/Debug/Levelcode-licence.csproj.CoreCompileInputs.cache b/obj/Debug/Levelcode-licence.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..1feaa86 --- /dev/null +++ b/obj/Debug/Levelcode-licence.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +d799d3b841734058f4581b731fa03da508beaa67d4b72d49c104c0d8f94631f4 diff --git a/obj/Debug/Levelcode-licence.csproj.FileListAbsolute.txt b/obj/Debug/Levelcode-licence.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..2a96432 --- /dev/null +++ b/obj/Debug/Levelcode-licence.csproj.FileListAbsolute.txt @@ -0,0 +1,31 @@ +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\Levelcode-licence.exe.config +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\Levelcode-licence.exe +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\Levelcode-licence.pdb +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\obj\Debug\Levelcode-licence.csproj.AssemblyReference.cache +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\obj\Debug\Levelcode_licence.Properties.Resources.resources +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\obj\Debug\Levelcode-licence.csproj.GenerateResource.cache +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\obj\Debug\Levelcode-licence.csproj.CoreCompileInputs.cache +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\obj\Debug\Levelcode-licence.exe +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\obj\Debug\Levelcode-licence.pdb +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Buffers.dll +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.IO.Pipelines.dll +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Memory.dll +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Numerics.Vectors.dll +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Text.Encodings.Web.dll +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Text.Json.dll +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Threading.Tasks.Extensions.dll +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Buffers.xml +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.IO.Pipelines.xml +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Memory.xml +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Numerics.Vectors.xml +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Text.Encodings.Web.xml +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Text.Json.xml +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\bin\Debug\System.Threading.Tasks.Extensions.xml +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\obj\Debug\Levelcode-licence.exe.config +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\obj\Debug\Levelcode_licence.FrmPrincipal.resources +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\obj\Debug\Levelcod.F486EB99.Up2Date +C:\Users\Nicolas Felipe\Desktop\Levelcode-license\Levelcode-licence\obj\Debug\LevelCode.License.Forms.FrmGerarLicencaKey.resources diff --git a/obj/Debug/Levelcode-licence.csproj.GenerateResource.cache b/obj/Debug/Levelcode-licence.csproj.GenerateResource.cache new file mode 100644 index 0000000..64e05ac Binary files /dev/null and b/obj/Debug/Levelcode-licence.csproj.GenerateResource.cache differ diff --git a/obj/Debug/Levelcode-licence.exe b/obj/Debug/Levelcode-licence.exe new file mode 100644 index 0000000..d6e3f60 Binary files /dev/null and b/obj/Debug/Levelcode-licence.exe differ diff --git a/obj/Debug/Levelcode-licence.exe.config b/obj/Debug/Levelcode-licence.exe.config new file mode 100644 index 0000000..81ea8e0 --- /dev/null +++ b/obj/Debug/Levelcode-licence.exe.config @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/obj/Debug/Levelcode-licence.pdb b/obj/Debug/Levelcode-licence.pdb new file mode 100644 index 0000000..ff3201e Binary files /dev/null and b/obj/Debug/Levelcode-licence.pdb differ diff --git a/obj/Debug/Levelcode_licence.FrmPrincipal.resources b/obj/Debug/Levelcode_licence.FrmPrincipal.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/Debug/Levelcode_licence.FrmPrincipal.resources differ diff --git a/obj/Debug/Levelcode_licence.Properties.Resources.resources b/obj/Debug/Levelcode_licence.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/Debug/Levelcode_licence.Properties.Resources.resources differ diff --git a/packages.config b/packages.config new file mode 100644 index 0000000..0caea6a --- /dev/null +++ b/packages.config @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/.signature.p7s b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/.signature.p7s new file mode 100644 index 0000000..71d0263 Binary files /dev/null and b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/.signature.p7s differ diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/Icon.png b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/Icon.png new file mode 100644 index 0000000..fb00ecf Binary files /dev/null and b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/Icon.png differ diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/Microsoft.Bcl.AsyncInterfaces.10.0.1.nupkg b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/Microsoft.Bcl.AsyncInterfaces.10.0.1.nupkg new file mode 100644 index 0000000..66f17ec Binary files /dev/null and b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/Microsoft.Bcl.AsyncInterfaces.10.0.1.nupkg differ diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/PACKAGE.md b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/PACKAGE.md new file mode 100644 index 0000000..e0c6e8a --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/PACKAGE.md @@ -0,0 +1,64 @@ +## 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 new file mode 100644 index 0000000..1e194f3 --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1418 @@ +.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 new file mode 100644 index 0000000..d1cba33 --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/buildTransitive/net462/_._ b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..f1e227b Binary files /dev/null and b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll differ 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 new file mode 100644 index 0000000..a718534 --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,420 @@ + + + + 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 new file mode 100644 index 0000000..b2851e2 Binary files /dev/null and b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..a718534 --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,420 @@ + + + + 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 new file mode 100644 index 0000000..dfaeb26 Binary files /dev/null and b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll differ 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 new file mode 100644 index 0000000..5427220 --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.10.0.1/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,127 @@ + + + + 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 new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Buffers.4.6.1/.signature.p7s b/packages/System.Buffers.4.6.1/.signature.p7s new file mode 100644 index 0000000..5f23092 Binary files /dev/null and b/packages/System.Buffers.4.6.1/.signature.p7s differ diff --git a/packages/System.Buffers.4.6.1/Icon.png b/packages/System.Buffers.4.6.1/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.Buffers.4.6.1/Icon.png differ diff --git a/packages/System.Buffers.4.6.1/PACKAGE.md b/packages/System.Buffers.4.6.1/PACKAGE.md new file mode 100644 index 0000000..8ee70a0 --- /dev/null +++ b/packages/System.Buffers.4.6.1/PACKAGE.md @@ -0,0 +1,21 @@ +## 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 new file mode 100644 index 0000000..093c563 Binary files /dev/null and b/packages/System.Buffers.4.6.1/System.Buffers.4.6.1.nupkg differ 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 new file mode 100644 index 0000000..5c47189 --- /dev/null +++ b/packages/System.Buffers.4.6.1/buildTransitive/net461/System.Buffers.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Buffers.4.6.1/buildTransitive/net462/_._ b/packages/System.Buffers.4.6.1/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..67a31fb Binary files /dev/null and b/packages/System.Buffers.4.6.1/lib/net462/System.Buffers.dll differ 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 new file mode 100644 index 0000000..fe1f651 --- /dev/null +++ b/packages/System.Buffers.4.6.1/lib/net462/System.Buffers.xml @@ -0,0 +1,173 @@ + + + + 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/_._ new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..a4525d6 Binary files /dev/null and b/packages/System.Buffers.4.6.1/lib/netstandard2.0/System.Buffers.dll differ 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 new file mode 100644 index 0000000..fe1f651 --- /dev/null +++ b/packages/System.Buffers.4.6.1/lib/netstandard2.0/System.Buffers.xml @@ -0,0 +1,173 @@ + + + + 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/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.IO.Pipelines.10.0.1/.signature.p7s b/packages/System.IO.Pipelines.10.0.1/.signature.p7s new file mode 100644 index 0000000..47c09a5 Binary files /dev/null and b/packages/System.IO.Pipelines.10.0.1/.signature.p7s differ diff --git a/packages/System.IO.Pipelines.10.0.1/Icon.png b/packages/System.IO.Pipelines.10.0.1/Icon.png new file mode 100644 index 0000000..fb00ecf Binary files /dev/null and b/packages/System.IO.Pipelines.10.0.1/Icon.png differ diff --git a/packages/System.IO.Pipelines.10.0.1/PACKAGE.md b/packages/System.IO.Pipelines.10.0.1/PACKAGE.md new file mode 100644 index 0000000..8f3ac7a --- /dev/null +++ b/packages/System.IO.Pipelines.10.0.1/PACKAGE.md @@ -0,0 +1,49 @@ +## About + + + +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 new file mode 100644 index 0000000..c4cb7af Binary files /dev/null and b/packages/System.IO.Pipelines.10.0.1/System.IO.Pipelines.10.0.1.nupkg differ 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 new file mode 100644 index 0000000..1e194f3 --- /dev/null +++ b/packages/System.IO.Pipelines.10.0.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1418 @@ +.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 new file mode 100644 index 0000000..f98a428 --- /dev/null +++ b/packages/System.IO.Pipelines.10.0.1/buildTransitive/net461/System.IO.Pipelines.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.IO.Pipelines.10.0.1/buildTransitive/net462/_._ b/packages/System.IO.Pipelines.10.0.1/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.IO.Pipelines.10.0.1/buildTransitive/net8.0/_._ b/packages/System.IO.Pipelines.10.0.1/buildTransitive/net8.0/_._ new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..318231f --- /dev/null +++ b/packages/System.IO.Pipelines.10.0.1/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets @@ -0,0 +1,6 @@ + + + + + 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 new file mode 100644 index 0000000..8d6bd36 Binary files /dev/null and b/packages/System.IO.Pipelines.10.0.1/lib/net10.0/System.IO.Pipelines.dll differ diff --git a/packages/System.IO.Pipelines.10.0.1/lib/net10.0/System.IO.Pipelines.xml b/packages/System.IO.Pipelines.10.0.1/lib/net10.0/System.IO.Pipelines.xml new file mode 100644 index 0000000..43fca89 --- /dev/null +++ b/packages/System.IO.Pipelines.10.0.1/lib/net10.0/System.IO.Pipelines.xml @@ -0,0 +1,391 @@ + + + + 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 new file mode 100644 index 0000000..2c619b7 Binary files /dev/null and b/packages/System.IO.Pipelines.10.0.1/lib/net462/System.IO.Pipelines.dll differ 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 new file mode 100644 index 0000000..43fca89 --- /dev/null +++ b/packages/System.IO.Pipelines.10.0.1/lib/net462/System.IO.Pipelines.xml @@ -0,0 +1,391 @@ + + + + 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 new file mode 100644 index 0000000..8e9f4b4 Binary files /dev/null and b/packages/System.IO.Pipelines.10.0.1/lib/net8.0/System.IO.Pipelines.dll differ diff --git a/packages/System.IO.Pipelines.10.0.1/lib/net8.0/System.IO.Pipelines.xml b/packages/System.IO.Pipelines.10.0.1/lib/net8.0/System.IO.Pipelines.xml new file mode 100644 index 0000000..43fca89 --- /dev/null +++ b/packages/System.IO.Pipelines.10.0.1/lib/net8.0/System.IO.Pipelines.xml @@ -0,0 +1,391 @@ + + + + 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 new file mode 100644 index 0000000..0e81c1f Binary files /dev/null and b/packages/System.IO.Pipelines.10.0.1/lib/net9.0/System.IO.Pipelines.dll differ diff --git a/packages/System.IO.Pipelines.10.0.1/lib/net9.0/System.IO.Pipelines.xml b/packages/System.IO.Pipelines.10.0.1/lib/net9.0/System.IO.Pipelines.xml new file mode 100644 index 0000000..43fca89 --- /dev/null +++ b/packages/System.IO.Pipelines.10.0.1/lib/net9.0/System.IO.Pipelines.xml @@ -0,0 +1,391 @@ + + + + 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 new file mode 100644 index 0000000..16904b3 Binary files /dev/null and b/packages/System.IO.Pipelines.10.0.1/lib/netstandard2.0/System.IO.Pipelines.dll differ 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 new file mode 100644 index 0000000..43fca89 --- /dev/null +++ b/packages/System.IO.Pipelines.10.0.1/lib/netstandard2.0/System.IO.Pipelines.xml @@ -0,0 +1,391 @@ + + + + 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 new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Memory.4.6.3/.signature.p7s b/packages/System.Memory.4.6.3/.signature.p7s new file mode 100644 index 0000000..4f69dec Binary files /dev/null and b/packages/System.Memory.4.6.3/.signature.p7s differ diff --git a/packages/System.Memory.4.6.3/Icon.png b/packages/System.Memory.4.6.3/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.Memory.4.6.3/Icon.png differ diff --git a/packages/System.Memory.4.6.3/PACKAGE.md b/packages/System.Memory.4.6.3/PACKAGE.md new file mode 100644 index 0000000..e917e28 --- /dev/null +++ b/packages/System.Memory.4.6.3/PACKAGE.md @@ -0,0 +1,29 @@ +## 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 new file mode 100644 index 0000000..7e26fe1 Binary files /dev/null and b/packages/System.Memory.4.6.3/System.Memory.4.6.3.nupkg differ 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 new file mode 100644 index 0000000..08b98c0 --- /dev/null +++ b/packages/System.Memory.4.6.3/buildTransitive/net461/System.Memory.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Memory.4.6.3/buildTransitive/net462/_._ b/packages/System.Memory.4.6.3/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..9b4f824 Binary files /dev/null and b/packages/System.Memory.4.6.3/lib/net462/System.Memory.dll differ 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 new file mode 100644 index 0000000..ff0619c --- /dev/null +++ b/packages/System.Memory.4.6.3/lib/net462/System.Memory.xml @@ -0,0 +1,3489 @@ + + + + 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/_._ new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..402af9b Binary files /dev/null and b/packages/System.Memory.4.6.3/lib/netstandard2.0/System.Memory.dll differ diff --git a/packages/System.Memory.4.6.3/lib/netstandard2.0/System.Memory.xml b/packages/System.Memory.4.6.3/lib/netstandard2.0/System.Memory.xml new file mode 100644 index 0000000..ff0619c --- /dev/null +++ b/packages/System.Memory.4.6.3/lib/netstandard2.0/System.Memory.xml @@ -0,0 +1,3489 @@ + + + + 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/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.6.1/.signature.p7s b/packages/System.Numerics.Vectors.4.6.1/.signature.p7s new file mode 100644 index 0000000..81559d9 Binary files /dev/null and b/packages/System.Numerics.Vectors.4.6.1/.signature.p7s differ diff --git a/packages/System.Numerics.Vectors.4.6.1/Icon.png b/packages/System.Numerics.Vectors.4.6.1/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.Numerics.Vectors.4.6.1/Icon.png differ diff --git a/packages/System.Numerics.Vectors.4.6.1/PACKAGE.md b/packages/System.Numerics.Vectors.4.6.1/PACKAGE.md new file mode 100644 index 0000000..9793ff7 --- /dev/null +++ b/packages/System.Numerics.Vectors.4.6.1/PACKAGE.md @@ -0,0 +1,25 @@ +## 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 new file mode 100644 index 0000000..9053d75 Binary files /dev/null and b/packages/System.Numerics.Vectors.4.6.1/System.Numerics.Vectors.4.6.1.nupkg differ 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 new file mode 100644 index 0000000..303ce05 --- /dev/null +++ b/packages/System.Numerics.Vectors.4.6.1/buildTransitive/net461/System.Numerics.Vectors.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Numerics.Vectors.4.6.1/buildTransitive/net462/_._ b/packages/System.Numerics.Vectors.4.6.1/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..95a6d99 Binary files /dev/null and b/packages/System.Numerics.Vectors.4.6.1/lib/net462/System.Numerics.Vectors.dll differ 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 new file mode 100644 index 0000000..2c6356e --- /dev/null +++ b/packages/System.Numerics.Vectors.4.6.1/lib/net462/System.Numerics.Vectors.xml @@ -0,0 +1,3451 @@ + + + + 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/_._ new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..3257d7a Binary files /dev/null and b/packages/System.Numerics.Vectors.4.6.1/lib/netstandard2.0/System.Numerics.Vectors.dll differ diff --git a/packages/System.Numerics.Vectors.4.6.1/lib/netstandard2.0/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.6.1/lib/netstandard2.0/System.Numerics.Vectors.xml new file mode 100644 index 0000000..2c6356e --- /dev/null +++ b/packages/System.Numerics.Vectors.4.6.1/lib/netstandard2.0/System.Numerics.Vectors.xml @@ -0,0 +1,3451 @@ + + + + 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/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/.signature.p7s b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/.signature.p7s new file mode 100644 index 0000000..6ba5099 Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/.signature.p7s differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/Icon.png b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/Icon.png differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/PACKAGE.md b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/PACKAGE.md new file mode 100644 index 0000000..ba003b0 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/PACKAGE.md @@ -0,0 +1,17 @@ +## 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 new file mode 100644 index 0000000..5949e7c Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/System.Runtime.CompilerServices.Unsafe.6.1.2.nupkg differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/net461/System.Runtime.CompilerServices.Unsafe.targets b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/net461/System.Runtime.CompilerServices.Unsafe.targets new file mode 100644 index 0000000..dee6e54 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/net461/System.Runtime.CompilerServices.Unsafe.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/net462/_._ b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 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/_._ new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..806acd6 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets @@ -0,0 +1,6 @@ + + + + + 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 new file mode 100644 index 0000000..7795684 Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net462/System.Runtime.CompilerServices.Unsafe.dll differ 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 new file mode 100644 index 0000000..7acab80 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net462/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,353 @@ + + + + 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 new file mode 100644 index 0000000..53524fb Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..7acab80 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,353 @@ + + + + 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/_._ new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..6e91f06 Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll differ 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 new file mode 100644 index 0000000..7acab80 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.1.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,353 @@ + + + + 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 new file mode 100644 index 0000000..d4a61e2 Binary files /dev/null and b/packages/System.Text.Encodings.Web.10.0.1/.signature.p7s differ diff --git a/packages/System.Text.Encodings.Web.10.0.1/Icon.png b/packages/System.Text.Encodings.Web.10.0.1/Icon.png new file mode 100644 index 0000000..fb00ecf Binary files /dev/null and b/packages/System.Text.Encodings.Web.10.0.1/Icon.png differ diff --git a/packages/System.Text.Encodings.Web.10.0.1/PACKAGE.md b/packages/System.Text.Encodings.Web.10.0.1/PACKAGE.md new file mode 100644 index 0000000..70885b3 --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/PACKAGE.md @@ -0,0 +1,132 @@ +## About + + + +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 new file mode 100644 index 0000000..c5ff67e Binary files /dev/null and b/packages/System.Text.Encodings.Web.10.0.1/System.Text.Encodings.Web.10.0.1.nupkg differ diff --git a/packages/System.Text.Encodings.Web.10.0.1/THIRD-PARTY-NOTICES.TXT b/packages/System.Text.Encodings.Web.10.0.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..1e194f3 --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1418 @@ +.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.Text.Encodings.Web.10.0.1/buildTransitive/net461/System.Text.Encodings.Web.targets b/packages/System.Text.Encodings.Web.10.0.1/buildTransitive/net461/System.Text.Encodings.Web.targets new file mode 100644 index 0000000..226d456 --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/buildTransitive/net461/System.Text.Encodings.Web.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Text.Encodings.Web.10.0.1/buildTransitive/net462/_._ b/packages/System.Text.Encodings.Web.10.0.1/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Text.Encodings.Web.10.0.1/buildTransitive/net8.0/_._ b/packages/System.Text.Encodings.Web.10.0.1/buildTransitive/net8.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Text.Encodings.Web.10.0.1/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets b/packages/System.Text.Encodings.Web.10.0.1/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets new file mode 100644 index 0000000..37b9fd0 --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Text.Encodings.Web.10.0.1/lib/net10.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.10.0.1/lib/net10.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..1b09223 Binary files /dev/null and b/packages/System.Text.Encodings.Web.10.0.1/lib/net10.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.10.0.1/lib/net10.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.10.0.1/lib/net10.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..35a3024 --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/lib/net10.0/System.Text.Encodings.Web.xml @@ -0,0 +1,939 @@ + + + + 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/packages/System.Text.Encodings.Web.10.0.1/lib/net462/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.10.0.1/lib/net462/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..97d8379 Binary files /dev/null and b/packages/System.Text.Encodings.Web.10.0.1/lib/net462/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.10.0.1/lib/net462/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.10.0.1/lib/net462/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..35a3024 --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/lib/net462/System.Text.Encodings.Web.xml @@ -0,0 +1,939 @@ + + + + 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/packages/System.Text.Encodings.Web.10.0.1/lib/net8.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.10.0.1/lib/net8.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..03c5971 Binary files /dev/null and b/packages/System.Text.Encodings.Web.10.0.1/lib/net8.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.10.0.1/lib/net8.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.10.0.1/lib/net8.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..35a3024 --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/lib/net8.0/System.Text.Encodings.Web.xml @@ -0,0 +1,939 @@ + + + + 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/packages/System.Text.Encodings.Web.10.0.1/lib/net9.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.10.0.1/lib/net9.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..21a6da3 Binary files /dev/null and b/packages/System.Text.Encodings.Web.10.0.1/lib/net9.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.10.0.1/lib/net9.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.10.0.1/lib/net9.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..35a3024 --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/lib/net9.0/System.Text.Encodings.Web.xml @@ -0,0 +1,939 @@ + + + + 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/packages/System.Text.Encodings.Web.10.0.1/lib/netstandard2.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.10.0.1/lib/netstandard2.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..71901cd Binary files /dev/null and b/packages/System.Text.Encodings.Web.10.0.1/lib/netstandard2.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.10.0.1/lib/netstandard2.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.10.0.1/lib/netstandard2.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..35a3024 --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/lib/netstandard2.0/System.Text.Encodings.Web.xml @@ -0,0 +1,939 @@ + + + + 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/packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net10.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net10.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..b97343e Binary files /dev/null and b/packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net10.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net10.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net10.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..0a9b9cc --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net10.0/System.Text.Encodings.Web.xml @@ -0,0 +1,1889 @@ + + + + System.Text.Encodings.Web + + + + + Writes a partial string (given offset and count) to the underlying TextWriter. + + + + + A lookup map that maps individual ASCII chars to a single byte. + Storing a 0 byte indicates that no mapping exists for this input. + + + + + Returns false if is non-ASCII or if it + maps to a zero value. + + + + + A bitmap which represents all 64k codepoints in the + Basic Multilingual Plane. + + + + + Adds the given to the bitmap's allow list. + + + + + Removes the given from the bitmap's allow list. + + + + + Removes all HTML-sensitive characters from the bitmap's allow list. + + + + + Removes from the bitmap's allow list all code points which aren't mapped to defined characters + or which are otherwise always disallowed. + + + Always-disallowed categories include Cc, Cs, Co, Cn, Zs [except U+0020 SPACE], Zl, and Zp. + + + + + Queries the bitmap to see if the given is in the allow list. + + + + + Queries the bitmap to see if the given code point is in the allow list. + + + + + Allows efficient escaping for the library's built-in types (HTML, URL, JS). + Assumes the following: + (a) All C0 and C1 code points are disallowed. + (b) Escaping 1 ASCII input character results in no more than 6 output characters. + (c) All Unicode scalar values may be represented in escaped form. + (d) The escaped form of any Unicode scalar value consists of only ASCII characters. + + + + + A bitmap which represents the 64-bit pre-escaped form of the ASCII code points. + A pre-escaped code point has the form [ WW 00 FF EE DD CC BB AA ], + where AA - FF are the six-ASCII-byte escaped representation of the + code point, zero-padded at the end. The high byte of the pre-escaped form + is the number of non-zero bytes which make up the pre-escaped data. + + Example: If the escaped form of "@" is "%40", the pre-escaped form will be: + 0x30_00_00_00_00_30_34_25. Iterate over the least significant bytes one-by-one + to reconstruct the escaped representation, stopping when you hit a null byte. + + + + + Given a scalar value, returns a value stating whether that value is present + in this encoder's allow list. + + + + + A class that can escape a scalar value and write either UTF-16 or UTF-8 format. + + + + + Represents a type used to do HTML encoding. + + + + + Returns a default built-in instance of . + + + + + Creates a new instance of HtmlEncoder with provided settings. + + Settings used to control how the created encodes, primarily which characters to encode. + A new instance of the . + + + + Creates a new instance of HtmlEncoder specifying character to be encoded. + + Set of characters that the encoder is allowed to not encode. + A new instance of the + Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. + + + + Represents a type used to do JavaScript encoding/escaping. + + + + + Returns a default built-in instance of . + + + + + Returns a built-in instance of that is less strict about what gets encoded. + + + + Unlike the , this encoder instance does not escape HTML-sensitive characters like <, >, &, etc. and hence must be used cautiously + (for example, if the output data is within a response whose content-type is known with a charset set to UTF-8). + + + Unlike the , the quotation mark is encoded as \" rather than \u0022. + + + Unlike the (which only allows ), using this encoder instance allows to go through unescaped. + + + Unlike the , this encoder instance allows some other characters to go through unescaped (for example, '+'), and hence must be used cautiously. + + + + + + Creates a new instance of JavaScriptEncoder with provided settings. + + Settings used to control how the created encodes, primarily which characters to encode. + A new instance of the . + + + + Creates a new instance of JavaScriptEncoder specifying character to be encoded. + + Set of characters that the encoder is allowed to not encode. + A new instance of the . + Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. + + + + An abstraction representing various text encoders. + + + TextEncoder subclasses can be used to do HTML encoding, URI encoding, and JavaScript encoding. + Instances of such subclasses can be accessed using , , and . + + + + + Encodes a Unicode scalar into a buffer. + + Unicode scalar. + The destination of the encoded text. + Length of the destination in chars. + Number of characters written to the . + Returns false if is too small to fit the encoded text, otherwise returns true. + This method is seldom called directly. One of the TextEncoder.Encode overloads should be used instead. + Implementations of need to be thread safe and stateless. + + + + + Finds index of the first character that needs to be encoded. + + The text buffer to search. + The number of characters in the . + + This method is seldom called directly. It's used by higher level helper APIs. + + + + Determines if a given Unicode scalar will be encoded. + + Unicode scalar. + Returns true if the will be encoded by this encoder, otherwise returns false. + + + + Maximum number of characters that this encoder can generate for each input character. + + + + + Encodes the supplied string and returns the encoded text as a new string. + + String to encode. + Encoded string. + + + + Encodes the supplied string into a . + + Encoded text is written to this output. + String to be encoded. + + + + Encodes a substring into a . + + Encoded text is written to this output. + String whose substring is to be encoded. + The index where the substring starts. + Number of characters in the substring. + + + + Encodes characters from an array into a . + + Encoded text is written to the output. + Array of characters to be encoded. + The index where the substring starts. + Number of characters in the substring. + + + + 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. + if there is further source data that needs to be encoded; + if there is no further source data that needs to be encoded. + An describing the result of the encoding operation. + The buffers and must not overlap. + + + + 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. + if there is further source data that needs to be encoded; + if there is no further source data that needs to be encoded. + An describing the result of the encoding operation. + The buffers and must not overlap. + + + + Given a UTF-8 text input buffer, finds the first element in the input buffer which would be + escaped by the current encoder instance. + + The UTF-8 text input buffer to search. + + The index of the first element in which would be escaped by the + current encoder instance, or -1 if no data in requires escaping. + + + + + Represents a filter which allows only certain Unicode code points through. + + + + + Instantiates an empty filter (allows no code points through by default). + + + + + Instantiates the filter by cloning the allow list of another . + + + + + Instantiates the filter where only the character ranges specified by + are allowed by the filter. + + + + + Allows the character specified by through the filter. + + + + + Allows all characters specified by through the filter. + + + + + Allows all code points specified by . + + + + + Allows all characters specified by through the filter. + + + + + Allows all characters specified by through the filter. + + + + + Resets this settings object by disallowing all characters. + + + + + Disallows the character through the filter. + + + + + Disallows all characters specified by through the filter. + + + + + Disallows all characters specified by through the filter. + + + + + Disallows all characters specified by through the filter. + + + + + Gets an enumeration of all allowed code points. + + + + + Retrieves the bitmap of allowed characters from this settings object. + The data is returned readonly byref. + + + + + Represents a type used to do URL encoding. + + + + + Returns a default built-in instance of . + + + + + Creates a new instance of UrlEncoder with provided settings. + + Settings used to control how the created encodes, primarily which characters to encode. + A new instance of the . + + + + Creates a new instance of UrlEncoder specifying character to be encoded. + + Set of characters that the encoder is allowed to not encode. + A new instance of the . + Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. + + + + Contains helpers for dealing with Unicode code points. + + + + + The last code point defined by the Unicode specification. + + + + + Returns a bitmap of all BMP code points as a series of little-endian 32-bit values. + On other-endian architectures, caller must convert each 32-bit integer to native endianness + before using the data. + + + + + Given a Unicode scalar value, returns the UTF-8 representation of the value. + The return value's bytes should be popped from the LSB. + + + + + Determines whether the given scalar value is in the supplementary plane and thus + requires 2 characters to be represented in UTF-16 (as a surrogate pair). + + + + + Represents a contiguous range of Unicode code points. + + + Currently only the Basic Multilingual Plane is supported. + + + + + Creates a new . + + The first code point in the range. + The number of code points in the range. + + + + The first code point in this range. + + + + + The number of code points in this range. + + + + + Creates a new from a span of characters. + + The first character in the range. + The last character in the range. + The representing this span. + + + + Contains predefined instances which correspond to blocks + from the Unicode 7.0 specification. + + + + + An empty . This range contains no code points. + + + + + A which contains all characters in the Unicode Basic + Multilingual Plane (U+0000..U+FFFF). + + + + + A corresponding to the 'Basic Latin' Unicode block (U+0000..U+007F). + + + See https://www.unicode.org/charts/PDF/U0000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin-1 Supplement' Unicode block (U+0080..U+00FF). + + + See https://www.unicode.org/charts/PDF/U0080.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-A' Unicode block (U+0100..U+017F). + + + See https://www.unicode.org/charts/PDF/U0100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-B' Unicode block (U+0180..U+024F). + + + See https://www.unicode.org/charts/PDF/U0180.pdf for the full set of characters in this block. + + + + + A corresponding to the 'IPA Extensions' Unicode block (U+0250..U+02AF). + + + See https://www.unicode.org/charts/PDF/U0250.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Spacing Modifier Letters' Unicode block (U+02B0..U+02FF). + + + See https://www.unicode.org/charts/PDF/U02B0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks' Unicode block (U+0300..U+036F). + + + See https://www.unicode.org/charts/PDF/U0300.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Greek and Coptic' Unicode block (U+0370..U+03FF). + + + See https://www.unicode.org/charts/PDF/U0370.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic' Unicode block (U+0400..U+04FF). + + + See https://www.unicode.org/charts/PDF/U0400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Supplement' Unicode block (U+0500..U+052F). + + + See https://www.unicode.org/charts/PDF/U0500.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Armenian' Unicode block (U+0530..U+058F). + + + See https://www.unicode.org/charts/PDF/U0530.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hebrew' Unicode block (U+0590..U+05FF). + + + See https://www.unicode.org/charts/PDF/U0590.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic' Unicode block (U+0600..U+06FF). + + + See https://www.unicode.org/charts/PDF/U0600.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Syriac' Unicode block (U+0700..U+074F). + + + See https://www.unicode.org/charts/PDF/U0700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Supplement' Unicode block (U+0750..U+077F). + + + See https://www.unicode.org/charts/PDF/U0750.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Thaana' Unicode block (U+0780..U+07BF). + + + See https://www.unicode.org/charts/PDF/U0780.pdf for the full set of characters in this block. + + + + + A corresponding to the 'NKo' Unicode block (U+07C0..U+07FF). + + + See https://www.unicode.org/charts/PDF/U07C0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Samaritan' Unicode block (U+0800..U+083F). + + + See https://www.unicode.org/charts/PDF/U0800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Mandaic' Unicode block (U+0840..U+085F). + + + See https://www.unicode.org/charts/PDF/U0840.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + See https://www.unicode.org/charts/PDF/U0860.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). + + + See https://www.unicode.org/charts/PDF/U0870.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Extended-A' Unicode block (U+08A0..U+08FF). + + + See https://www.unicode.org/charts/PDF/U08A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Devanagari' Unicode block (U+0900..U+097F). + + + See https://www.unicode.org/charts/PDF/U0900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bengali' Unicode block (U+0980..U+09FF). + + + See https://www.unicode.org/charts/PDF/U0980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Gurmukhi' Unicode block (U+0A00..U+0A7F). + + + See https://www.unicode.org/charts/PDF/U0A00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Gujarati' Unicode block (U+0A80..U+0AFF). + + + See https://www.unicode.org/charts/PDF/U0A80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Oriya' Unicode block (U+0B00..U+0B7F). + + + See https://www.unicode.org/charts/PDF/U0B00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tamil' Unicode block (U+0B80..U+0BFF). + + + See https://www.unicode.org/charts/PDF/U0B80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Telugu' Unicode block (U+0C00..U+0C7F). + + + See https://www.unicode.org/charts/PDF/U0C00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kannada' Unicode block (U+0C80..U+0CFF). + + + See https://www.unicode.org/charts/PDF/U0C80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Malayalam' Unicode block (U+0D00..U+0D7F). + + + See https://www.unicode.org/charts/PDF/U0D00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Sinhala' Unicode block (U+0D80..U+0DFF). + + + See https://www.unicode.org/charts/PDF/U0D80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Thai' Unicode block (U+0E00..U+0E7F). + + + See https://www.unicode.org/charts/PDF/U0E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Lao' Unicode block (U+0E80..U+0EFF). + + + See https://www.unicode.org/charts/PDF/U0E80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tibetan' Unicode block (U+0F00..U+0FFF). + + + See https://www.unicode.org/charts/PDF/U0F00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Myanmar' Unicode block (U+1000..U+109F). + + + See https://www.unicode.org/charts/PDF/U1000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Georgian' Unicode block (U+10A0..U+10FF). + + + See https://www.unicode.org/charts/PDF/U10A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Jamo' Unicode block (U+1100..U+11FF). + + + See https://www.unicode.org/charts/PDF/U1100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic' Unicode block (U+1200..U+137F). + + + See https://www.unicode.org/charts/PDF/U1200.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic Supplement' Unicode block (U+1380..U+139F). + + + See https://www.unicode.org/charts/PDF/U1380.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cherokee' Unicode block (U+13A0..U+13FF). + + + See https://www.unicode.org/charts/PDF/U13A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Unified Canadian Aboriginal Syllabics' Unicode block (U+1400..U+167F). + + + See https://www.unicode.org/charts/PDF/U1400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ogham' Unicode block (U+1680..U+169F). + + + See https://www.unicode.org/charts/PDF/U1680.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Runic' Unicode block (U+16A0..U+16FF). + + + See https://www.unicode.org/charts/PDF/U16A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tagalog' Unicode block (U+1700..U+171F). + + + See https://www.unicode.org/charts/PDF/U1700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hanunoo' Unicode block (U+1720..U+173F). + + + See https://www.unicode.org/charts/PDF/U1720.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Buhid' Unicode block (U+1740..U+175F). + + + See https://www.unicode.org/charts/PDF/U1740.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tagbanwa' Unicode block (U+1760..U+177F). + + + See https://www.unicode.org/charts/PDF/U1760.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Khmer' Unicode block (U+1780..U+17FF). + + + See https://www.unicode.org/charts/PDF/U1780.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Mongolian' Unicode block (U+1800..U+18AF). + + + See https://www.unicode.org/charts/PDF/U1800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Unified Canadian Aboriginal Syllabics Extended' Unicode block (U+18B0..U+18FF). + + + See https://www.unicode.org/charts/PDF/U18B0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Limbu' Unicode block (U+1900..U+194F). + + + See https://www.unicode.org/charts/PDF/U1900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tai Le' Unicode block (U+1950..U+197F). + + + See https://www.unicode.org/charts/PDF/U1950.pdf for the full set of characters in this block. + + + + + A corresponding to the 'New Tai Lue' Unicode block (U+1980..U+19DF). + + + See https://www.unicode.org/charts/PDF/U1980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Khmer Symbols' Unicode block (U+19E0..U+19FF). + + + See https://www.unicode.org/charts/PDF/U19E0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Buginese' Unicode block (U+1A00..U+1A1F). + + + See https://www.unicode.org/charts/PDF/U1A00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tai Tham' Unicode block (U+1A20..U+1AAF). + + + See https://www.unicode.org/charts/PDF/U1A20.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks Extended' Unicode block (U+1AB0..U+1AFF). + + + See https://www.unicode.org/charts/PDF/U1AB0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Balinese' Unicode block (U+1B00..U+1B7F). + + + See https://www.unicode.org/charts/PDF/U1B00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Sundanese' Unicode block (U+1B80..U+1BBF). + + + See https://www.unicode.org/charts/PDF/U1B80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Batak' Unicode block (U+1BC0..U+1BFF). + + + See https://www.unicode.org/charts/PDF/U1BC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Lepcha' Unicode block (U+1C00..U+1C4F). + + + See https://www.unicode.org/charts/PDF/U1C00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ol Chiki' Unicode block (U+1C50..U+1C7F). + + + See https://www.unicode.org/charts/PDF/U1C50.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + See https://www.unicode.org/charts/PDF/U1C80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + See https://www.unicode.org/charts/PDF/U1C90.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Sundanese Supplement' Unicode block (U+1CC0..U+1CCF). + + + See https://www.unicode.org/charts/PDF/U1CC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Vedic Extensions' Unicode block (U+1CD0..U+1CFF). + + + See https://www.unicode.org/charts/PDF/U1CD0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Phonetic Extensions' Unicode block (U+1D00..U+1D7F). + + + See https://www.unicode.org/charts/PDF/U1D00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Phonetic Extensions Supplement' Unicode block (U+1D80..U+1DBF). + + + See https://www.unicode.org/charts/PDF/U1D80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks Supplement' Unicode block (U+1DC0..U+1DFF). + + + See https://www.unicode.org/charts/PDF/U1DC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended Additional' Unicode block (U+1E00..U+1EFF). + + + See https://www.unicode.org/charts/PDF/U1E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Greek Extended' Unicode block (U+1F00..U+1FFF). + + + See https://www.unicode.org/charts/PDF/U1F00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'General Punctuation' Unicode block (U+2000..U+206F). + + + See https://www.unicode.org/charts/PDF/U2000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Superscripts and Subscripts' Unicode block (U+2070..U+209F). + + + See https://www.unicode.org/charts/PDF/U2070.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Currency Symbols' Unicode block (U+20A0..U+20CF). + + + See https://www.unicode.org/charts/PDF/U20A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks for Symbols' Unicode block (U+20D0..U+20FF). + + + See https://www.unicode.org/charts/PDF/U20D0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Letterlike Symbols' Unicode block (U+2100..U+214F). + + + See https://www.unicode.org/charts/PDF/U2100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Number Forms' Unicode block (U+2150..U+218F). + + + See https://www.unicode.org/charts/PDF/U2150.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arrows' Unicode block (U+2190..U+21FF). + + + See https://www.unicode.org/charts/PDF/U2190.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Mathematical Operators' Unicode block (U+2200..U+22FF). + + + See https://www.unicode.org/charts/PDF/U2200.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Technical' Unicode block (U+2300..U+23FF). + + + See https://www.unicode.org/charts/PDF/U2300.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Control Pictures' Unicode block (U+2400..U+243F). + + + See https://www.unicode.org/charts/PDF/U2400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Optical Character Recognition' Unicode block (U+2440..U+245F). + + + See https://www.unicode.org/charts/PDF/U2440.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Enclosed Alphanumerics' Unicode block (U+2460..U+24FF). + + + See https://www.unicode.org/charts/PDF/U2460.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Box Drawing' Unicode block (U+2500..U+257F). + + + See https://www.unicode.org/charts/PDF/U2500.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Block Elements' Unicode block (U+2580..U+259F). + + + See https://www.unicode.org/charts/PDF/U2580.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Geometric Shapes' Unicode block (U+25A0..U+25FF). + + + See https://www.unicode.org/charts/PDF/U25A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Symbols' Unicode block (U+2600..U+26FF). + + + See https://www.unicode.org/charts/PDF/U2600.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Dingbats' Unicode block (U+2700..U+27BF). + + + See https://www.unicode.org/charts/PDF/U2700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Mathematical Symbols-A' Unicode block (U+27C0..U+27EF). + + + See https://www.unicode.org/charts/PDF/U27C0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Arrows-A' Unicode block (U+27F0..U+27FF). + + + See https://www.unicode.org/charts/PDF/U27F0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Braille Patterns' Unicode block (U+2800..U+28FF). + + + See https://www.unicode.org/charts/PDF/U2800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Arrows-B' Unicode block (U+2900..U+297F). + + + See https://www.unicode.org/charts/PDF/U2900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Mathematical Symbols-B' Unicode block (U+2980..U+29FF). + + + See https://www.unicode.org/charts/PDF/U2980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Mathematical Operators' Unicode block (U+2A00..U+2AFF). + + + See https://www.unicode.org/charts/PDF/U2A00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Symbols and Arrows' Unicode block (U+2B00..U+2BFF). + + + See https://www.unicode.org/charts/PDF/U2B00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Glagolitic' Unicode block (U+2C00..U+2C5F). + + + See https://www.unicode.org/charts/PDF/U2C00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-C' Unicode block (U+2C60..U+2C7F). + + + See https://www.unicode.org/charts/PDF/U2C60.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Coptic' Unicode block (U+2C80..U+2CFF). + + + See https://www.unicode.org/charts/PDF/U2C80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Georgian Supplement' Unicode block (U+2D00..U+2D2F). + + + See https://www.unicode.org/charts/PDF/U2D00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tifinagh' Unicode block (U+2D30..U+2D7F). + + + See https://www.unicode.org/charts/PDF/U2D30.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic Extended' Unicode block (U+2D80..U+2DDF). + + + See https://www.unicode.org/charts/PDF/U2D80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Extended-A' Unicode block (U+2DE0..U+2DFF). + + + See https://www.unicode.org/charts/PDF/U2DE0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Punctuation' Unicode block (U+2E00..U+2E7F). + + + See https://www.unicode.org/charts/PDF/U2E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Radicals Supplement' Unicode block (U+2E80..U+2EFF). + + + See https://www.unicode.org/charts/PDF/U2E80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kangxi Radicals' Unicode block (U+2F00..U+2FDF). + + + See https://www.unicode.org/charts/PDF/U2F00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ideographic Description Characters' Unicode block (U+2FF0..U+2FFF). + + + See https://www.unicode.org/charts/PDF/U2FF0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Symbols and Punctuation' Unicode block (U+3000..U+303F). + + + See https://www.unicode.org/charts/PDF/U3000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hiragana' Unicode block (U+3040..U+309F). + + + See https://www.unicode.org/charts/PDF/U3040.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Katakana' Unicode block (U+30A0..U+30FF). + + + See https://www.unicode.org/charts/PDF/U30A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bopomofo' Unicode block (U+3100..U+312F). + + + See https://www.unicode.org/charts/PDF/U3100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Compatibility Jamo' Unicode block (U+3130..U+318F). + + + See https://www.unicode.org/charts/PDF/U3130.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kanbun' Unicode block (U+3190..U+319F). + + + See https://www.unicode.org/charts/PDF/U3190.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bopomofo Extended' Unicode block (U+31A0..U+31BF). + + + See https://www.unicode.org/charts/PDF/U31A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Strokes' Unicode block (U+31C0..U+31EF). + + + See https://www.unicode.org/charts/PDF/U31C0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Katakana Phonetic Extensions' Unicode block (U+31F0..U+31FF). + + + See https://www.unicode.org/charts/PDF/U31F0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Enclosed CJK Letters and Months' Unicode block (U+3200..U+32FF). + + + See https://www.unicode.org/charts/PDF/U3200.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Compatibility' Unicode block (U+3300..U+33FF). + + + See https://www.unicode.org/charts/PDF/U3300.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Unified Ideographs Extension A' Unicode block (U+3400..U+4DBF). + + + See https://www.unicode.org/charts/PDF/U3400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Yijing Hexagram Symbols' Unicode block (U+4DC0..U+4DFF). + + + See https://www.unicode.org/charts/PDF/U4DC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Unified Ideographs' Unicode block (U+4E00..U+9FFF). + + + See https://www.unicode.org/charts/PDF/U4E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Yi Syllables' Unicode block (U+A000..U+A48F). + + + See https://www.unicode.org/charts/PDF/UA000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Yi Radicals' Unicode block (U+A490..U+A4CF). + + + See https://www.unicode.org/charts/PDF/UA490.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Lisu' Unicode block (U+A4D0..U+A4FF). + + + See https://www.unicode.org/charts/PDF/UA4D0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Vai' Unicode block (U+A500..U+A63F). + + + See https://www.unicode.org/charts/PDF/UA500.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Extended-B' Unicode block (U+A640..U+A69F). + + + See https://www.unicode.org/charts/PDF/UA640.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bamum' Unicode block (U+A6A0..U+A6FF). + + + See https://www.unicode.org/charts/PDF/UA6A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Modifier Tone Letters' Unicode block (U+A700..U+A71F). + + + See https://www.unicode.org/charts/PDF/UA700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-D' Unicode block (U+A720..U+A7FF). + + + See https://www.unicode.org/charts/PDF/UA720.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Syloti Nagri' Unicode block (U+A800..U+A82F). + + + See https://www.unicode.org/charts/PDF/UA800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Common Indic Number Forms' Unicode block (U+A830..U+A83F). + + + See https://www.unicode.org/charts/PDF/UA830.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Phags-pa' Unicode block (U+A840..U+A87F). + + + See https://www.unicode.org/charts/PDF/UA840.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Saurashtra' Unicode block (U+A880..U+A8DF). + + + See https://www.unicode.org/charts/PDF/UA880.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Devanagari Extended' Unicode block (U+A8E0..U+A8FF). + + + See https://www.unicode.org/charts/PDF/UA8E0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kayah Li' Unicode block (U+A900..U+A92F). + + + See https://www.unicode.org/charts/PDF/UA900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Rejang' Unicode block (U+A930..U+A95F). + + + See https://www.unicode.org/charts/PDF/UA930.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Jamo Extended-A' Unicode block (U+A960..U+A97F). + + + See https://www.unicode.org/charts/PDF/UA960.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Javanese' Unicode block (U+A980..U+A9DF). + + + See https://www.unicode.org/charts/PDF/UA980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Myanmar Extended-B' Unicode block (U+A9E0..U+A9FF). + + + See https://www.unicode.org/charts/PDF/UA9E0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cham' Unicode block (U+AA00..U+AA5F). + + + See https://www.unicode.org/charts/PDF/UAA00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Myanmar Extended-A' Unicode block (U+AA60..U+AA7F). + + + See https://www.unicode.org/charts/PDF/UAA60.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tai Viet' Unicode block (U+AA80..U+AADF). + + + See https://www.unicode.org/charts/PDF/UAA80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Meetei Mayek Extensions' Unicode block (U+AAE0..U+AAFF). + + + See https://www.unicode.org/charts/PDF/UAAE0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic Extended-A' Unicode block (U+AB00..U+AB2F). + + + See https://www.unicode.org/charts/PDF/UAB00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-E' Unicode block (U+AB30..U+AB6F). + + + See https://www.unicode.org/charts/PDF/UAB30.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cherokee Supplement' Unicode block (U+AB70..U+ABBF). + + + See https://www.unicode.org/charts/PDF/UAB70.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Meetei Mayek' Unicode block (U+ABC0..U+ABFF). + + + See https://www.unicode.org/charts/PDF/UABC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Syllables' Unicode block (U+AC00..U+D7AF). + + + See https://www.unicode.org/charts/PDF/UAC00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Jamo Extended-B' Unicode block (U+D7B0..U+D7FF). + + + See https://www.unicode.org/charts/PDF/UD7B0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Compatibility Ideographs' Unicode block (U+F900..U+FAFF). + + + See https://www.unicode.org/charts/PDF/UF900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Alphabetic Presentation Forms' Unicode block (U+FB00..U+FB4F). + + + See https://www.unicode.org/charts/PDF/UFB00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Presentation Forms-A' Unicode block (U+FB50..U+FDFF). + + + See https://www.unicode.org/charts/PDF/UFB50.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Variation Selectors' Unicode block (U+FE00..U+FE0F). + + + See https://www.unicode.org/charts/PDF/UFE00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Vertical Forms' Unicode block (U+FE10..U+FE1F). + + + See https://www.unicode.org/charts/PDF/UFE10.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Half Marks' Unicode block (U+FE20..U+FE2F). + + + See https://www.unicode.org/charts/PDF/UFE20.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Compatibility Forms' Unicode block (U+FE30..U+FE4F). + + + See https://www.unicode.org/charts/PDF/UFE30.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Small Form Variants' Unicode block (U+FE50..U+FE6F). + + + See https://www.unicode.org/charts/PDF/UFE50.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Presentation Forms-B' Unicode block (U+FE70..U+FEFF). + + + See https://www.unicode.org/charts/PDF/UFE70.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Halfwidth and Fullwidth Forms' Unicode block (U+FF00..U+FFEF). + + + See https://www.unicode.org/charts/PDF/UFF00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Specials' Unicode block (U+FFF0..U+FFFF). + + + See https://www.unicode.org/charts/PDF/UFFF0.pdf for the full set of characters in this block. + + + + + Formats a code point as the hex string "U+XXXX". + + + The input value doesn't have to be a real code point in the Unicode codespace. It can be any integer. + + + + + The Unicode replacement character U+FFFD. + + + + + Returns the Unicode plane (0 through 16, inclusive) which contains this code point. + + + + + Returns a Unicode scalar value from two code points representing a UTF-16 surrogate pair. + + + + + Given a Unicode scalar value, gets the number of UTF-16 code units required to represent this value. + + + + + Decomposes an astral Unicode scalar into UTF-16 high and low surrogate code units. + + + + + Given a Unicode scalar value, gets the number of UTF-8 code units required to represent this value. + + + + + Returns iff is an ASCII + character ([ U+0000..U+007F ]). + + + Per http://www.unicode.org/glossary/#ASCII, ASCII is only U+0000..U+007F. + + + + + Returns iff is in the + Basic Multilingual Plane (BMP). + + + + + Returns iff is a UTF-16 high surrogate code point, + i.e., is in [ U+D800..U+DBFF ], inclusive. + + + + + Returns iff is between + and , inclusive. + + + + + Returns iff is a UTF-16 low surrogate code point, + i.e., is in [ U+DC00..U+DFFF ], inclusive. + + + + + Returns iff is a UTF-16 surrogate code point, + i.e., is in [ U+D800..U+DFFF ], inclusive. + + + + + Returns iff is a valid Unicode code + point, i.e., is in [ U+0000..U+10FFFF ], inclusive. + + + + + Returns iff is a valid Unicode scalar + value, i.e., is in [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive. + + + + + Get a pinnable reference to the builder. + Does not ensure there is a null char after + This overload is pattern matched in the C# 7.3+ compiler so you can omit + the explicit method call, and write eg "fixed (char* c = builder)" + + + + + Get a pinnable reference to the builder. + + Ensures that the builder has a null char after + + + Returns the underlying storage of the builder. + + + + Returns a span around the contents of the builder. + + Ensures that the builder has a null char after + + + + Resize the internal buffer either by doubling current buffer size or + by adding to + whichever is greater. + + + Number of chars requested beyond current position. + + + + Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit. + + + Index was out of range. Must be non-negative and less than the size of the collection. + + + Cannot extract a Unicode scalar value from the specified index in the input. + + + Destination is too short. + + + Object must be of type Rune. + + + TextEncoder does not implement MaxOutputCharsPerInputChar correctly. + + + diff --git a/packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..a4a3d57 Binary files /dev/null and b/packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..0a9b9cc --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml @@ -0,0 +1,1889 @@ + + + + System.Text.Encodings.Web + + + + + Writes a partial string (given offset and count) to the underlying TextWriter. + + + + + A lookup map that maps individual ASCII chars to a single byte. + Storing a 0 byte indicates that no mapping exists for this input. + + + + + Returns false if is non-ASCII or if it + maps to a zero value. + + + + + A bitmap which represents all 64k codepoints in the + Basic Multilingual Plane. + + + + + Adds the given to the bitmap's allow list. + + + + + Removes the given from the bitmap's allow list. + + + + + Removes all HTML-sensitive characters from the bitmap's allow list. + + + + + Removes from the bitmap's allow list all code points which aren't mapped to defined characters + or which are otherwise always disallowed. + + + Always-disallowed categories include Cc, Cs, Co, Cn, Zs [except U+0020 SPACE], Zl, and Zp. + + + + + Queries the bitmap to see if the given is in the allow list. + + + + + Queries the bitmap to see if the given code point is in the allow list. + + + + + Allows efficient escaping for the library's built-in types (HTML, URL, JS). + Assumes the following: + (a) All C0 and C1 code points are disallowed. + (b) Escaping 1 ASCII input character results in no more than 6 output characters. + (c) All Unicode scalar values may be represented in escaped form. + (d) The escaped form of any Unicode scalar value consists of only ASCII characters. + + + + + A bitmap which represents the 64-bit pre-escaped form of the ASCII code points. + A pre-escaped code point has the form [ WW 00 FF EE DD CC BB AA ], + where AA - FF are the six-ASCII-byte escaped representation of the + code point, zero-padded at the end. The high byte of the pre-escaped form + is the number of non-zero bytes which make up the pre-escaped data. + + Example: If the escaped form of "@" is "%40", the pre-escaped form will be: + 0x30_00_00_00_00_30_34_25. Iterate over the least significant bytes one-by-one + to reconstruct the escaped representation, stopping when you hit a null byte. + + + + + Given a scalar value, returns a value stating whether that value is present + in this encoder's allow list. + + + + + A class that can escape a scalar value and write either UTF-16 or UTF-8 format. + + + + + Represents a type used to do HTML encoding. + + + + + Returns a default built-in instance of . + + + + + Creates a new instance of HtmlEncoder with provided settings. + + Settings used to control how the created encodes, primarily which characters to encode. + A new instance of the . + + + + Creates a new instance of HtmlEncoder specifying character to be encoded. + + Set of characters that the encoder is allowed to not encode. + A new instance of the + Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. + + + + Represents a type used to do JavaScript encoding/escaping. + + + + + Returns a default built-in instance of . + + + + + Returns a built-in instance of that is less strict about what gets encoded. + + + + Unlike the , this encoder instance does not escape HTML-sensitive characters like <, >, &, etc. and hence must be used cautiously + (for example, if the output data is within a response whose content-type is known with a charset set to UTF-8). + + + Unlike the , the quotation mark is encoded as \" rather than \u0022. + + + Unlike the (which only allows ), using this encoder instance allows to go through unescaped. + + + Unlike the , this encoder instance allows some other characters to go through unescaped (for example, '+'), and hence must be used cautiously. + + + + + + Creates a new instance of JavaScriptEncoder with provided settings. + + Settings used to control how the created encodes, primarily which characters to encode. + A new instance of the . + + + + Creates a new instance of JavaScriptEncoder specifying character to be encoded. + + Set of characters that the encoder is allowed to not encode. + A new instance of the . + Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. + + + + An abstraction representing various text encoders. + + + TextEncoder subclasses can be used to do HTML encoding, URI encoding, and JavaScript encoding. + Instances of such subclasses can be accessed using , , and . + + + + + Encodes a Unicode scalar into a buffer. + + Unicode scalar. + The destination of the encoded text. + Length of the destination in chars. + Number of characters written to the . + Returns false if is too small to fit the encoded text, otherwise returns true. + This method is seldom called directly. One of the TextEncoder.Encode overloads should be used instead. + Implementations of need to be thread safe and stateless. + + + + + Finds index of the first character that needs to be encoded. + + The text buffer to search. + The number of characters in the . + + This method is seldom called directly. It's used by higher level helper APIs. + + + + Determines if a given Unicode scalar will be encoded. + + Unicode scalar. + Returns true if the will be encoded by this encoder, otherwise returns false. + + + + Maximum number of characters that this encoder can generate for each input character. + + + + + Encodes the supplied string and returns the encoded text as a new string. + + String to encode. + Encoded string. + + + + Encodes the supplied string into a . + + Encoded text is written to this output. + String to be encoded. + + + + Encodes a substring into a . + + Encoded text is written to this output. + String whose substring is to be encoded. + The index where the substring starts. + Number of characters in the substring. + + + + Encodes characters from an array into a . + + Encoded text is written to the output. + Array of characters to be encoded. + The index where the substring starts. + Number of characters in the substring. + + + + 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. + if there is further source data that needs to be encoded; + if there is no further source data that needs to be encoded. + An describing the result of the encoding operation. + The buffers and must not overlap. + + + + 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. + if there is further source data that needs to be encoded; + if there is no further source data that needs to be encoded. + An describing the result of the encoding operation. + The buffers and must not overlap. + + + + Given a UTF-8 text input buffer, finds the first element in the input buffer which would be + escaped by the current encoder instance. + + The UTF-8 text input buffer to search. + + The index of the first element in which would be escaped by the + current encoder instance, or -1 if no data in requires escaping. + + + + + Represents a filter which allows only certain Unicode code points through. + + + + + Instantiates an empty filter (allows no code points through by default). + + + + + Instantiates the filter by cloning the allow list of another . + + + + + Instantiates the filter where only the character ranges specified by + are allowed by the filter. + + + + + Allows the character specified by through the filter. + + + + + Allows all characters specified by through the filter. + + + + + Allows all code points specified by . + + + + + Allows all characters specified by through the filter. + + + + + Allows all characters specified by through the filter. + + + + + Resets this settings object by disallowing all characters. + + + + + Disallows the character through the filter. + + + + + Disallows all characters specified by through the filter. + + + + + Disallows all characters specified by through the filter. + + + + + Disallows all characters specified by through the filter. + + + + + Gets an enumeration of all allowed code points. + + + + + Retrieves the bitmap of allowed characters from this settings object. + The data is returned readonly byref. + + + + + Represents a type used to do URL encoding. + + + + + Returns a default built-in instance of . + + + + + Creates a new instance of UrlEncoder with provided settings. + + Settings used to control how the created encodes, primarily which characters to encode. + A new instance of the . + + + + Creates a new instance of UrlEncoder specifying character to be encoded. + + Set of characters that the encoder is allowed to not encode. + A new instance of the . + Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. + + + + Contains helpers for dealing with Unicode code points. + + + + + The last code point defined by the Unicode specification. + + + + + Returns a bitmap of all BMP code points as a series of little-endian 32-bit values. + On other-endian architectures, caller must convert each 32-bit integer to native endianness + before using the data. + + + + + Given a Unicode scalar value, returns the UTF-8 representation of the value. + The return value's bytes should be popped from the LSB. + + + + + Determines whether the given scalar value is in the supplementary plane and thus + requires 2 characters to be represented in UTF-16 (as a surrogate pair). + + + + + Represents a contiguous range of Unicode code points. + + + Currently only the Basic Multilingual Plane is supported. + + + + + Creates a new . + + The first code point in the range. + The number of code points in the range. + + + + The first code point in this range. + + + + + The number of code points in this range. + + + + + Creates a new from a span of characters. + + The first character in the range. + The last character in the range. + The representing this span. + + + + Contains predefined instances which correspond to blocks + from the Unicode 7.0 specification. + + + + + An empty . This range contains no code points. + + + + + A which contains all characters in the Unicode Basic + Multilingual Plane (U+0000..U+FFFF). + + + + + A corresponding to the 'Basic Latin' Unicode block (U+0000..U+007F). + + + See https://www.unicode.org/charts/PDF/U0000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin-1 Supplement' Unicode block (U+0080..U+00FF). + + + See https://www.unicode.org/charts/PDF/U0080.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-A' Unicode block (U+0100..U+017F). + + + See https://www.unicode.org/charts/PDF/U0100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-B' Unicode block (U+0180..U+024F). + + + See https://www.unicode.org/charts/PDF/U0180.pdf for the full set of characters in this block. + + + + + A corresponding to the 'IPA Extensions' Unicode block (U+0250..U+02AF). + + + See https://www.unicode.org/charts/PDF/U0250.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Spacing Modifier Letters' Unicode block (U+02B0..U+02FF). + + + See https://www.unicode.org/charts/PDF/U02B0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks' Unicode block (U+0300..U+036F). + + + See https://www.unicode.org/charts/PDF/U0300.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Greek and Coptic' Unicode block (U+0370..U+03FF). + + + See https://www.unicode.org/charts/PDF/U0370.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic' Unicode block (U+0400..U+04FF). + + + See https://www.unicode.org/charts/PDF/U0400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Supplement' Unicode block (U+0500..U+052F). + + + See https://www.unicode.org/charts/PDF/U0500.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Armenian' Unicode block (U+0530..U+058F). + + + See https://www.unicode.org/charts/PDF/U0530.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hebrew' Unicode block (U+0590..U+05FF). + + + See https://www.unicode.org/charts/PDF/U0590.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic' Unicode block (U+0600..U+06FF). + + + See https://www.unicode.org/charts/PDF/U0600.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Syriac' Unicode block (U+0700..U+074F). + + + See https://www.unicode.org/charts/PDF/U0700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Supplement' Unicode block (U+0750..U+077F). + + + See https://www.unicode.org/charts/PDF/U0750.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Thaana' Unicode block (U+0780..U+07BF). + + + See https://www.unicode.org/charts/PDF/U0780.pdf for the full set of characters in this block. + + + + + A corresponding to the 'NKo' Unicode block (U+07C0..U+07FF). + + + See https://www.unicode.org/charts/PDF/U07C0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Samaritan' Unicode block (U+0800..U+083F). + + + See https://www.unicode.org/charts/PDF/U0800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Mandaic' Unicode block (U+0840..U+085F). + + + See https://www.unicode.org/charts/PDF/U0840.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + See https://www.unicode.org/charts/PDF/U0860.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). + + + See https://www.unicode.org/charts/PDF/U0870.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Extended-A' Unicode block (U+08A0..U+08FF). + + + See https://www.unicode.org/charts/PDF/U08A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Devanagari' Unicode block (U+0900..U+097F). + + + See https://www.unicode.org/charts/PDF/U0900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bengali' Unicode block (U+0980..U+09FF). + + + See https://www.unicode.org/charts/PDF/U0980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Gurmukhi' Unicode block (U+0A00..U+0A7F). + + + See https://www.unicode.org/charts/PDF/U0A00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Gujarati' Unicode block (U+0A80..U+0AFF). + + + See https://www.unicode.org/charts/PDF/U0A80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Oriya' Unicode block (U+0B00..U+0B7F). + + + See https://www.unicode.org/charts/PDF/U0B00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tamil' Unicode block (U+0B80..U+0BFF). + + + See https://www.unicode.org/charts/PDF/U0B80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Telugu' Unicode block (U+0C00..U+0C7F). + + + See https://www.unicode.org/charts/PDF/U0C00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kannada' Unicode block (U+0C80..U+0CFF). + + + See https://www.unicode.org/charts/PDF/U0C80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Malayalam' Unicode block (U+0D00..U+0D7F). + + + See https://www.unicode.org/charts/PDF/U0D00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Sinhala' Unicode block (U+0D80..U+0DFF). + + + See https://www.unicode.org/charts/PDF/U0D80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Thai' Unicode block (U+0E00..U+0E7F). + + + See https://www.unicode.org/charts/PDF/U0E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Lao' Unicode block (U+0E80..U+0EFF). + + + See https://www.unicode.org/charts/PDF/U0E80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tibetan' Unicode block (U+0F00..U+0FFF). + + + See https://www.unicode.org/charts/PDF/U0F00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Myanmar' Unicode block (U+1000..U+109F). + + + See https://www.unicode.org/charts/PDF/U1000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Georgian' Unicode block (U+10A0..U+10FF). + + + See https://www.unicode.org/charts/PDF/U10A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Jamo' Unicode block (U+1100..U+11FF). + + + See https://www.unicode.org/charts/PDF/U1100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic' Unicode block (U+1200..U+137F). + + + See https://www.unicode.org/charts/PDF/U1200.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic Supplement' Unicode block (U+1380..U+139F). + + + See https://www.unicode.org/charts/PDF/U1380.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cherokee' Unicode block (U+13A0..U+13FF). + + + See https://www.unicode.org/charts/PDF/U13A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Unified Canadian Aboriginal Syllabics' Unicode block (U+1400..U+167F). + + + See https://www.unicode.org/charts/PDF/U1400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ogham' Unicode block (U+1680..U+169F). + + + See https://www.unicode.org/charts/PDF/U1680.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Runic' Unicode block (U+16A0..U+16FF). + + + See https://www.unicode.org/charts/PDF/U16A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tagalog' Unicode block (U+1700..U+171F). + + + See https://www.unicode.org/charts/PDF/U1700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hanunoo' Unicode block (U+1720..U+173F). + + + See https://www.unicode.org/charts/PDF/U1720.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Buhid' Unicode block (U+1740..U+175F). + + + See https://www.unicode.org/charts/PDF/U1740.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tagbanwa' Unicode block (U+1760..U+177F). + + + See https://www.unicode.org/charts/PDF/U1760.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Khmer' Unicode block (U+1780..U+17FF). + + + See https://www.unicode.org/charts/PDF/U1780.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Mongolian' Unicode block (U+1800..U+18AF). + + + See https://www.unicode.org/charts/PDF/U1800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Unified Canadian Aboriginal Syllabics Extended' Unicode block (U+18B0..U+18FF). + + + See https://www.unicode.org/charts/PDF/U18B0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Limbu' Unicode block (U+1900..U+194F). + + + See https://www.unicode.org/charts/PDF/U1900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tai Le' Unicode block (U+1950..U+197F). + + + See https://www.unicode.org/charts/PDF/U1950.pdf for the full set of characters in this block. + + + + + A corresponding to the 'New Tai Lue' Unicode block (U+1980..U+19DF). + + + See https://www.unicode.org/charts/PDF/U1980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Khmer Symbols' Unicode block (U+19E0..U+19FF). + + + See https://www.unicode.org/charts/PDF/U19E0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Buginese' Unicode block (U+1A00..U+1A1F). + + + See https://www.unicode.org/charts/PDF/U1A00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tai Tham' Unicode block (U+1A20..U+1AAF). + + + See https://www.unicode.org/charts/PDF/U1A20.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks Extended' Unicode block (U+1AB0..U+1AFF). + + + See https://www.unicode.org/charts/PDF/U1AB0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Balinese' Unicode block (U+1B00..U+1B7F). + + + See https://www.unicode.org/charts/PDF/U1B00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Sundanese' Unicode block (U+1B80..U+1BBF). + + + See https://www.unicode.org/charts/PDF/U1B80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Batak' Unicode block (U+1BC0..U+1BFF). + + + See https://www.unicode.org/charts/PDF/U1BC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Lepcha' Unicode block (U+1C00..U+1C4F). + + + See https://www.unicode.org/charts/PDF/U1C00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ol Chiki' Unicode block (U+1C50..U+1C7F). + + + See https://www.unicode.org/charts/PDF/U1C50.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + See https://www.unicode.org/charts/PDF/U1C80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + See https://www.unicode.org/charts/PDF/U1C90.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Sundanese Supplement' Unicode block (U+1CC0..U+1CCF). + + + See https://www.unicode.org/charts/PDF/U1CC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Vedic Extensions' Unicode block (U+1CD0..U+1CFF). + + + See https://www.unicode.org/charts/PDF/U1CD0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Phonetic Extensions' Unicode block (U+1D00..U+1D7F). + + + See https://www.unicode.org/charts/PDF/U1D00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Phonetic Extensions Supplement' Unicode block (U+1D80..U+1DBF). + + + See https://www.unicode.org/charts/PDF/U1D80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks Supplement' Unicode block (U+1DC0..U+1DFF). + + + See https://www.unicode.org/charts/PDF/U1DC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended Additional' Unicode block (U+1E00..U+1EFF). + + + See https://www.unicode.org/charts/PDF/U1E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Greek Extended' Unicode block (U+1F00..U+1FFF). + + + See https://www.unicode.org/charts/PDF/U1F00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'General Punctuation' Unicode block (U+2000..U+206F). + + + See https://www.unicode.org/charts/PDF/U2000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Superscripts and Subscripts' Unicode block (U+2070..U+209F). + + + See https://www.unicode.org/charts/PDF/U2070.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Currency Symbols' Unicode block (U+20A0..U+20CF). + + + See https://www.unicode.org/charts/PDF/U20A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks for Symbols' Unicode block (U+20D0..U+20FF). + + + See https://www.unicode.org/charts/PDF/U20D0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Letterlike Symbols' Unicode block (U+2100..U+214F). + + + See https://www.unicode.org/charts/PDF/U2100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Number Forms' Unicode block (U+2150..U+218F). + + + See https://www.unicode.org/charts/PDF/U2150.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arrows' Unicode block (U+2190..U+21FF). + + + See https://www.unicode.org/charts/PDF/U2190.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Mathematical Operators' Unicode block (U+2200..U+22FF). + + + See https://www.unicode.org/charts/PDF/U2200.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Technical' Unicode block (U+2300..U+23FF). + + + See https://www.unicode.org/charts/PDF/U2300.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Control Pictures' Unicode block (U+2400..U+243F). + + + See https://www.unicode.org/charts/PDF/U2400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Optical Character Recognition' Unicode block (U+2440..U+245F). + + + See https://www.unicode.org/charts/PDF/U2440.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Enclosed Alphanumerics' Unicode block (U+2460..U+24FF). + + + See https://www.unicode.org/charts/PDF/U2460.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Box Drawing' Unicode block (U+2500..U+257F). + + + See https://www.unicode.org/charts/PDF/U2500.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Block Elements' Unicode block (U+2580..U+259F). + + + See https://www.unicode.org/charts/PDF/U2580.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Geometric Shapes' Unicode block (U+25A0..U+25FF). + + + See https://www.unicode.org/charts/PDF/U25A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Symbols' Unicode block (U+2600..U+26FF). + + + See https://www.unicode.org/charts/PDF/U2600.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Dingbats' Unicode block (U+2700..U+27BF). + + + See https://www.unicode.org/charts/PDF/U2700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Mathematical Symbols-A' Unicode block (U+27C0..U+27EF). + + + See https://www.unicode.org/charts/PDF/U27C0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Arrows-A' Unicode block (U+27F0..U+27FF). + + + See https://www.unicode.org/charts/PDF/U27F0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Braille Patterns' Unicode block (U+2800..U+28FF). + + + See https://www.unicode.org/charts/PDF/U2800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Arrows-B' Unicode block (U+2900..U+297F). + + + See https://www.unicode.org/charts/PDF/U2900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Mathematical Symbols-B' Unicode block (U+2980..U+29FF). + + + See https://www.unicode.org/charts/PDF/U2980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Mathematical Operators' Unicode block (U+2A00..U+2AFF). + + + See https://www.unicode.org/charts/PDF/U2A00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Symbols and Arrows' Unicode block (U+2B00..U+2BFF). + + + See https://www.unicode.org/charts/PDF/U2B00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Glagolitic' Unicode block (U+2C00..U+2C5F). + + + See https://www.unicode.org/charts/PDF/U2C00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-C' Unicode block (U+2C60..U+2C7F). + + + See https://www.unicode.org/charts/PDF/U2C60.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Coptic' Unicode block (U+2C80..U+2CFF). + + + See https://www.unicode.org/charts/PDF/U2C80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Georgian Supplement' Unicode block (U+2D00..U+2D2F). + + + See https://www.unicode.org/charts/PDF/U2D00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tifinagh' Unicode block (U+2D30..U+2D7F). + + + See https://www.unicode.org/charts/PDF/U2D30.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic Extended' Unicode block (U+2D80..U+2DDF). + + + See https://www.unicode.org/charts/PDF/U2D80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Extended-A' Unicode block (U+2DE0..U+2DFF). + + + See https://www.unicode.org/charts/PDF/U2DE0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Punctuation' Unicode block (U+2E00..U+2E7F). + + + See https://www.unicode.org/charts/PDF/U2E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Radicals Supplement' Unicode block (U+2E80..U+2EFF). + + + See https://www.unicode.org/charts/PDF/U2E80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kangxi Radicals' Unicode block (U+2F00..U+2FDF). + + + See https://www.unicode.org/charts/PDF/U2F00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ideographic Description Characters' Unicode block (U+2FF0..U+2FFF). + + + See https://www.unicode.org/charts/PDF/U2FF0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Symbols and Punctuation' Unicode block (U+3000..U+303F). + + + See https://www.unicode.org/charts/PDF/U3000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hiragana' Unicode block (U+3040..U+309F). + + + See https://www.unicode.org/charts/PDF/U3040.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Katakana' Unicode block (U+30A0..U+30FF). + + + See https://www.unicode.org/charts/PDF/U30A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bopomofo' Unicode block (U+3100..U+312F). + + + See https://www.unicode.org/charts/PDF/U3100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Compatibility Jamo' Unicode block (U+3130..U+318F). + + + See https://www.unicode.org/charts/PDF/U3130.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kanbun' Unicode block (U+3190..U+319F). + + + See https://www.unicode.org/charts/PDF/U3190.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bopomofo Extended' Unicode block (U+31A0..U+31BF). + + + See https://www.unicode.org/charts/PDF/U31A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Strokes' Unicode block (U+31C0..U+31EF). + + + See https://www.unicode.org/charts/PDF/U31C0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Katakana Phonetic Extensions' Unicode block (U+31F0..U+31FF). + + + See https://www.unicode.org/charts/PDF/U31F0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Enclosed CJK Letters and Months' Unicode block (U+3200..U+32FF). + + + See https://www.unicode.org/charts/PDF/U3200.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Compatibility' Unicode block (U+3300..U+33FF). + + + See https://www.unicode.org/charts/PDF/U3300.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Unified Ideographs Extension A' Unicode block (U+3400..U+4DBF). + + + See https://www.unicode.org/charts/PDF/U3400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Yijing Hexagram Symbols' Unicode block (U+4DC0..U+4DFF). + + + See https://www.unicode.org/charts/PDF/U4DC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Unified Ideographs' Unicode block (U+4E00..U+9FFF). + + + See https://www.unicode.org/charts/PDF/U4E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Yi Syllables' Unicode block (U+A000..U+A48F). + + + See https://www.unicode.org/charts/PDF/UA000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Yi Radicals' Unicode block (U+A490..U+A4CF). + + + See https://www.unicode.org/charts/PDF/UA490.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Lisu' Unicode block (U+A4D0..U+A4FF). + + + See https://www.unicode.org/charts/PDF/UA4D0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Vai' Unicode block (U+A500..U+A63F). + + + See https://www.unicode.org/charts/PDF/UA500.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Extended-B' Unicode block (U+A640..U+A69F). + + + See https://www.unicode.org/charts/PDF/UA640.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bamum' Unicode block (U+A6A0..U+A6FF). + + + See https://www.unicode.org/charts/PDF/UA6A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Modifier Tone Letters' Unicode block (U+A700..U+A71F). + + + See https://www.unicode.org/charts/PDF/UA700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-D' Unicode block (U+A720..U+A7FF). + + + See https://www.unicode.org/charts/PDF/UA720.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Syloti Nagri' Unicode block (U+A800..U+A82F). + + + See https://www.unicode.org/charts/PDF/UA800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Common Indic Number Forms' Unicode block (U+A830..U+A83F). + + + See https://www.unicode.org/charts/PDF/UA830.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Phags-pa' Unicode block (U+A840..U+A87F). + + + See https://www.unicode.org/charts/PDF/UA840.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Saurashtra' Unicode block (U+A880..U+A8DF). + + + See https://www.unicode.org/charts/PDF/UA880.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Devanagari Extended' Unicode block (U+A8E0..U+A8FF). + + + See https://www.unicode.org/charts/PDF/UA8E0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kayah Li' Unicode block (U+A900..U+A92F). + + + See https://www.unicode.org/charts/PDF/UA900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Rejang' Unicode block (U+A930..U+A95F). + + + See https://www.unicode.org/charts/PDF/UA930.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Jamo Extended-A' Unicode block (U+A960..U+A97F). + + + See https://www.unicode.org/charts/PDF/UA960.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Javanese' Unicode block (U+A980..U+A9DF). + + + See https://www.unicode.org/charts/PDF/UA980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Myanmar Extended-B' Unicode block (U+A9E0..U+A9FF). + + + See https://www.unicode.org/charts/PDF/UA9E0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cham' Unicode block (U+AA00..U+AA5F). + + + See https://www.unicode.org/charts/PDF/UAA00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Myanmar Extended-A' Unicode block (U+AA60..U+AA7F). + + + See https://www.unicode.org/charts/PDF/UAA60.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tai Viet' Unicode block (U+AA80..U+AADF). + + + See https://www.unicode.org/charts/PDF/UAA80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Meetei Mayek Extensions' Unicode block (U+AAE0..U+AAFF). + + + See https://www.unicode.org/charts/PDF/UAAE0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic Extended-A' Unicode block (U+AB00..U+AB2F). + + + See https://www.unicode.org/charts/PDF/UAB00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-E' Unicode block (U+AB30..U+AB6F). + + + See https://www.unicode.org/charts/PDF/UAB30.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cherokee Supplement' Unicode block (U+AB70..U+ABBF). + + + See https://www.unicode.org/charts/PDF/UAB70.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Meetei Mayek' Unicode block (U+ABC0..U+ABFF). + + + See https://www.unicode.org/charts/PDF/UABC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Syllables' Unicode block (U+AC00..U+D7AF). + + + See https://www.unicode.org/charts/PDF/UAC00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Jamo Extended-B' Unicode block (U+D7B0..U+D7FF). + + + See https://www.unicode.org/charts/PDF/UD7B0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Compatibility Ideographs' Unicode block (U+F900..U+FAFF). + + + See https://www.unicode.org/charts/PDF/UF900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Alphabetic Presentation Forms' Unicode block (U+FB00..U+FB4F). + + + See https://www.unicode.org/charts/PDF/UFB00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Presentation Forms-A' Unicode block (U+FB50..U+FDFF). + + + See https://www.unicode.org/charts/PDF/UFB50.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Variation Selectors' Unicode block (U+FE00..U+FE0F). + + + See https://www.unicode.org/charts/PDF/UFE00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Vertical Forms' Unicode block (U+FE10..U+FE1F). + + + See https://www.unicode.org/charts/PDF/UFE10.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Half Marks' Unicode block (U+FE20..U+FE2F). + + + See https://www.unicode.org/charts/PDF/UFE20.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Compatibility Forms' Unicode block (U+FE30..U+FE4F). + + + See https://www.unicode.org/charts/PDF/UFE30.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Small Form Variants' Unicode block (U+FE50..U+FE6F). + + + See https://www.unicode.org/charts/PDF/UFE50.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Presentation Forms-B' Unicode block (U+FE70..U+FEFF). + + + See https://www.unicode.org/charts/PDF/UFE70.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Halfwidth and Fullwidth Forms' Unicode block (U+FF00..U+FFEF). + + + See https://www.unicode.org/charts/PDF/UFF00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Specials' Unicode block (U+FFF0..U+FFFF). + + + See https://www.unicode.org/charts/PDF/UFFF0.pdf for the full set of characters in this block. + + + + + Formats a code point as the hex string "U+XXXX". + + + The input value doesn't have to be a real code point in the Unicode codespace. It can be any integer. + + + + + The Unicode replacement character U+FFFD. + + + + + Returns the Unicode plane (0 through 16, inclusive) which contains this code point. + + + + + Returns a Unicode scalar value from two code points representing a UTF-16 surrogate pair. + + + + + Given a Unicode scalar value, gets the number of UTF-16 code units required to represent this value. + + + + + Decomposes an astral Unicode scalar into UTF-16 high and low surrogate code units. + + + + + Given a Unicode scalar value, gets the number of UTF-8 code units required to represent this value. + + + + + Returns iff is an ASCII + character ([ U+0000..U+007F ]). + + + Per http://www.unicode.org/glossary/#ASCII, ASCII is only U+0000..U+007F. + + + + + Returns iff is in the + Basic Multilingual Plane (BMP). + + + + + Returns iff is a UTF-16 high surrogate code point, + i.e., is in [ U+D800..U+DBFF ], inclusive. + + + + + Returns iff is between + and , inclusive. + + + + + Returns iff is a UTF-16 low surrogate code point, + i.e., is in [ U+DC00..U+DFFF ], inclusive. + + + + + Returns iff is a UTF-16 surrogate code point, + i.e., is in [ U+D800..U+DFFF ], inclusive. + + + + + Returns iff is a valid Unicode code + point, i.e., is in [ U+0000..U+10FFFF ], inclusive. + + + + + Returns iff is a valid Unicode scalar + value, i.e., is in [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive. + + + + + Get a pinnable reference to the builder. + Does not ensure there is a null char after + This overload is pattern matched in the C# 7.3+ compiler so you can omit + the explicit method call, and write eg "fixed (char* c = builder)" + + + + + Get a pinnable reference to the builder. + + Ensures that the builder has a null char after + + + Returns the underlying storage of the builder. + + + + Returns a span around the contents of the builder. + + Ensures that the builder has a null char after + + + + Resize the internal buffer either by doubling current buffer size or + by adding to + whichever is greater. + + + Number of chars requested beyond current position. + + + + Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit. + + + Index was out of range. Must be non-negative and less than the size of the collection. + + + Cannot extract a Unicode scalar value from the specified index in the input. + + + Destination is too short. + + + Object must be of type Rune. + + + TextEncoder does not implement MaxOutputCharsPerInputChar correctly. + + + diff --git a/packages/System.Text.Encodings.Web.10.0.1/runtimes/wasi/lib/net10.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.10.0.1/runtimes/wasi/lib/net10.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..f640ef6 Binary files /dev/null and b/packages/System.Text.Encodings.Web.10.0.1/runtimes/wasi/lib/net10.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.10.0.1/runtimes/wasi/lib/net10.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.10.0.1/runtimes/wasi/lib/net10.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..0a9b9cc --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/runtimes/wasi/lib/net10.0/System.Text.Encodings.Web.xml @@ -0,0 +1,1889 @@ + + + + System.Text.Encodings.Web + + + + + Writes a partial string (given offset and count) to the underlying TextWriter. + + + + + A lookup map that maps individual ASCII chars to a single byte. + Storing a 0 byte indicates that no mapping exists for this input. + + + + + Returns false if is non-ASCII or if it + maps to a zero value. + + + + + A bitmap which represents all 64k codepoints in the + Basic Multilingual Plane. + + + + + Adds the given to the bitmap's allow list. + + + + + Removes the given from the bitmap's allow list. + + + + + Removes all HTML-sensitive characters from the bitmap's allow list. + + + + + Removes from the bitmap's allow list all code points which aren't mapped to defined characters + or which are otherwise always disallowed. + + + Always-disallowed categories include Cc, Cs, Co, Cn, Zs [except U+0020 SPACE], Zl, and Zp. + + + + + Queries the bitmap to see if the given is in the allow list. + + + + + Queries the bitmap to see if the given code point is in the allow list. + + + + + Allows efficient escaping for the library's built-in types (HTML, URL, JS). + Assumes the following: + (a) All C0 and C1 code points are disallowed. + (b) Escaping 1 ASCII input character results in no more than 6 output characters. + (c) All Unicode scalar values may be represented in escaped form. + (d) The escaped form of any Unicode scalar value consists of only ASCII characters. + + + + + A bitmap which represents the 64-bit pre-escaped form of the ASCII code points. + A pre-escaped code point has the form [ WW 00 FF EE DD CC BB AA ], + where AA - FF are the six-ASCII-byte escaped representation of the + code point, zero-padded at the end. The high byte of the pre-escaped form + is the number of non-zero bytes which make up the pre-escaped data. + + Example: If the escaped form of "@" is "%40", the pre-escaped form will be: + 0x30_00_00_00_00_30_34_25. Iterate over the least significant bytes one-by-one + to reconstruct the escaped representation, stopping when you hit a null byte. + + + + + Given a scalar value, returns a value stating whether that value is present + in this encoder's allow list. + + + + + A class that can escape a scalar value and write either UTF-16 or UTF-8 format. + + + + + Represents a type used to do HTML encoding. + + + + + Returns a default built-in instance of . + + + + + Creates a new instance of HtmlEncoder with provided settings. + + Settings used to control how the created encodes, primarily which characters to encode. + A new instance of the . + + + + Creates a new instance of HtmlEncoder specifying character to be encoded. + + Set of characters that the encoder is allowed to not encode. + A new instance of the + Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. + + + + Represents a type used to do JavaScript encoding/escaping. + + + + + Returns a default built-in instance of . + + + + + Returns a built-in instance of that is less strict about what gets encoded. + + + + Unlike the , this encoder instance does not escape HTML-sensitive characters like <, >, &, etc. and hence must be used cautiously + (for example, if the output data is within a response whose content-type is known with a charset set to UTF-8). + + + Unlike the , the quotation mark is encoded as \" rather than \u0022. + + + Unlike the (which only allows ), using this encoder instance allows to go through unescaped. + + + Unlike the , this encoder instance allows some other characters to go through unescaped (for example, '+'), and hence must be used cautiously. + + + + + + Creates a new instance of JavaScriptEncoder with provided settings. + + Settings used to control how the created encodes, primarily which characters to encode. + A new instance of the . + + + + Creates a new instance of JavaScriptEncoder specifying character to be encoded. + + Set of characters that the encoder is allowed to not encode. + A new instance of the . + Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. + + + + An abstraction representing various text encoders. + + + TextEncoder subclasses can be used to do HTML encoding, URI encoding, and JavaScript encoding. + Instances of such subclasses can be accessed using , , and . + + + + + Encodes a Unicode scalar into a buffer. + + Unicode scalar. + The destination of the encoded text. + Length of the destination in chars. + Number of characters written to the . + Returns false if is too small to fit the encoded text, otherwise returns true. + This method is seldom called directly. One of the TextEncoder.Encode overloads should be used instead. + Implementations of need to be thread safe and stateless. + + + + + Finds index of the first character that needs to be encoded. + + The text buffer to search. + The number of characters in the . + + This method is seldom called directly. It's used by higher level helper APIs. + + + + Determines if a given Unicode scalar will be encoded. + + Unicode scalar. + Returns true if the will be encoded by this encoder, otherwise returns false. + + + + Maximum number of characters that this encoder can generate for each input character. + + + + + Encodes the supplied string and returns the encoded text as a new string. + + String to encode. + Encoded string. + + + + Encodes the supplied string into a . + + Encoded text is written to this output. + String to be encoded. + + + + Encodes a substring into a . + + Encoded text is written to this output. + String whose substring is to be encoded. + The index where the substring starts. + Number of characters in the substring. + + + + Encodes characters from an array into a . + + Encoded text is written to the output. + Array of characters to be encoded. + The index where the substring starts. + Number of characters in the substring. + + + + 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. + if there is further source data that needs to be encoded; + if there is no further source data that needs to be encoded. + An describing the result of the encoding operation. + The buffers and must not overlap. + + + + 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. + if there is further source data that needs to be encoded; + if there is no further source data that needs to be encoded. + An describing the result of the encoding operation. + The buffers and must not overlap. + + + + Given a UTF-8 text input buffer, finds the first element in the input buffer which would be + escaped by the current encoder instance. + + The UTF-8 text input buffer to search. + + The index of the first element in which would be escaped by the + current encoder instance, or -1 if no data in requires escaping. + + + + + Represents a filter which allows only certain Unicode code points through. + + + + + Instantiates an empty filter (allows no code points through by default). + + + + + Instantiates the filter by cloning the allow list of another . + + + + + Instantiates the filter where only the character ranges specified by + are allowed by the filter. + + + + + Allows the character specified by through the filter. + + + + + Allows all characters specified by through the filter. + + + + + Allows all code points specified by . + + + + + Allows all characters specified by through the filter. + + + + + Allows all characters specified by through the filter. + + + + + Resets this settings object by disallowing all characters. + + + + + Disallows the character through the filter. + + + + + Disallows all characters specified by through the filter. + + + + + Disallows all characters specified by through the filter. + + + + + Disallows all characters specified by through the filter. + + + + + Gets an enumeration of all allowed code points. + + + + + Retrieves the bitmap of allowed characters from this settings object. + The data is returned readonly byref. + + + + + Represents a type used to do URL encoding. + + + + + Returns a default built-in instance of . + + + + + Creates a new instance of UrlEncoder with provided settings. + + Settings used to control how the created encodes, primarily which characters to encode. + A new instance of the . + + + + Creates a new instance of UrlEncoder specifying character to be encoded. + + Set of characters that the encoder is allowed to not encode. + A new instance of the . + Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. + + + + Contains helpers for dealing with Unicode code points. + + + + + The last code point defined by the Unicode specification. + + + + + Returns a bitmap of all BMP code points as a series of little-endian 32-bit values. + On other-endian architectures, caller must convert each 32-bit integer to native endianness + before using the data. + + + + + Given a Unicode scalar value, returns the UTF-8 representation of the value. + The return value's bytes should be popped from the LSB. + + + + + Determines whether the given scalar value is in the supplementary plane and thus + requires 2 characters to be represented in UTF-16 (as a surrogate pair). + + + + + Represents a contiguous range of Unicode code points. + + + Currently only the Basic Multilingual Plane is supported. + + + + + Creates a new . + + The first code point in the range. + The number of code points in the range. + + + + The first code point in this range. + + + + + The number of code points in this range. + + + + + Creates a new from a span of characters. + + The first character in the range. + The last character in the range. + The representing this span. + + + + Contains predefined instances which correspond to blocks + from the Unicode 7.0 specification. + + + + + An empty . This range contains no code points. + + + + + A which contains all characters in the Unicode Basic + Multilingual Plane (U+0000..U+FFFF). + + + + + A corresponding to the 'Basic Latin' Unicode block (U+0000..U+007F). + + + See https://www.unicode.org/charts/PDF/U0000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin-1 Supplement' Unicode block (U+0080..U+00FF). + + + See https://www.unicode.org/charts/PDF/U0080.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-A' Unicode block (U+0100..U+017F). + + + See https://www.unicode.org/charts/PDF/U0100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-B' Unicode block (U+0180..U+024F). + + + See https://www.unicode.org/charts/PDF/U0180.pdf for the full set of characters in this block. + + + + + A corresponding to the 'IPA Extensions' Unicode block (U+0250..U+02AF). + + + See https://www.unicode.org/charts/PDF/U0250.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Spacing Modifier Letters' Unicode block (U+02B0..U+02FF). + + + See https://www.unicode.org/charts/PDF/U02B0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks' Unicode block (U+0300..U+036F). + + + See https://www.unicode.org/charts/PDF/U0300.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Greek and Coptic' Unicode block (U+0370..U+03FF). + + + See https://www.unicode.org/charts/PDF/U0370.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic' Unicode block (U+0400..U+04FF). + + + See https://www.unicode.org/charts/PDF/U0400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Supplement' Unicode block (U+0500..U+052F). + + + See https://www.unicode.org/charts/PDF/U0500.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Armenian' Unicode block (U+0530..U+058F). + + + See https://www.unicode.org/charts/PDF/U0530.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hebrew' Unicode block (U+0590..U+05FF). + + + See https://www.unicode.org/charts/PDF/U0590.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic' Unicode block (U+0600..U+06FF). + + + See https://www.unicode.org/charts/PDF/U0600.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Syriac' Unicode block (U+0700..U+074F). + + + See https://www.unicode.org/charts/PDF/U0700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Supplement' Unicode block (U+0750..U+077F). + + + See https://www.unicode.org/charts/PDF/U0750.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Thaana' Unicode block (U+0780..U+07BF). + + + See https://www.unicode.org/charts/PDF/U0780.pdf for the full set of characters in this block. + + + + + A corresponding to the 'NKo' Unicode block (U+07C0..U+07FF). + + + See https://www.unicode.org/charts/PDF/U07C0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Samaritan' Unicode block (U+0800..U+083F). + + + See https://www.unicode.org/charts/PDF/U0800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Mandaic' Unicode block (U+0840..U+085F). + + + See https://www.unicode.org/charts/PDF/U0840.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + See https://www.unicode.org/charts/PDF/U0860.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). + + + See https://www.unicode.org/charts/PDF/U0870.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Extended-A' Unicode block (U+08A0..U+08FF). + + + See https://www.unicode.org/charts/PDF/U08A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Devanagari' Unicode block (U+0900..U+097F). + + + See https://www.unicode.org/charts/PDF/U0900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bengali' Unicode block (U+0980..U+09FF). + + + See https://www.unicode.org/charts/PDF/U0980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Gurmukhi' Unicode block (U+0A00..U+0A7F). + + + See https://www.unicode.org/charts/PDF/U0A00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Gujarati' Unicode block (U+0A80..U+0AFF). + + + See https://www.unicode.org/charts/PDF/U0A80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Oriya' Unicode block (U+0B00..U+0B7F). + + + See https://www.unicode.org/charts/PDF/U0B00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tamil' Unicode block (U+0B80..U+0BFF). + + + See https://www.unicode.org/charts/PDF/U0B80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Telugu' Unicode block (U+0C00..U+0C7F). + + + See https://www.unicode.org/charts/PDF/U0C00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kannada' Unicode block (U+0C80..U+0CFF). + + + See https://www.unicode.org/charts/PDF/U0C80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Malayalam' Unicode block (U+0D00..U+0D7F). + + + See https://www.unicode.org/charts/PDF/U0D00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Sinhala' Unicode block (U+0D80..U+0DFF). + + + See https://www.unicode.org/charts/PDF/U0D80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Thai' Unicode block (U+0E00..U+0E7F). + + + See https://www.unicode.org/charts/PDF/U0E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Lao' Unicode block (U+0E80..U+0EFF). + + + See https://www.unicode.org/charts/PDF/U0E80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tibetan' Unicode block (U+0F00..U+0FFF). + + + See https://www.unicode.org/charts/PDF/U0F00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Myanmar' Unicode block (U+1000..U+109F). + + + See https://www.unicode.org/charts/PDF/U1000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Georgian' Unicode block (U+10A0..U+10FF). + + + See https://www.unicode.org/charts/PDF/U10A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Jamo' Unicode block (U+1100..U+11FF). + + + See https://www.unicode.org/charts/PDF/U1100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic' Unicode block (U+1200..U+137F). + + + See https://www.unicode.org/charts/PDF/U1200.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic Supplement' Unicode block (U+1380..U+139F). + + + See https://www.unicode.org/charts/PDF/U1380.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cherokee' Unicode block (U+13A0..U+13FF). + + + See https://www.unicode.org/charts/PDF/U13A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Unified Canadian Aboriginal Syllabics' Unicode block (U+1400..U+167F). + + + See https://www.unicode.org/charts/PDF/U1400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ogham' Unicode block (U+1680..U+169F). + + + See https://www.unicode.org/charts/PDF/U1680.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Runic' Unicode block (U+16A0..U+16FF). + + + See https://www.unicode.org/charts/PDF/U16A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tagalog' Unicode block (U+1700..U+171F). + + + See https://www.unicode.org/charts/PDF/U1700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hanunoo' Unicode block (U+1720..U+173F). + + + See https://www.unicode.org/charts/PDF/U1720.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Buhid' Unicode block (U+1740..U+175F). + + + See https://www.unicode.org/charts/PDF/U1740.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tagbanwa' Unicode block (U+1760..U+177F). + + + See https://www.unicode.org/charts/PDF/U1760.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Khmer' Unicode block (U+1780..U+17FF). + + + See https://www.unicode.org/charts/PDF/U1780.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Mongolian' Unicode block (U+1800..U+18AF). + + + See https://www.unicode.org/charts/PDF/U1800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Unified Canadian Aboriginal Syllabics Extended' Unicode block (U+18B0..U+18FF). + + + See https://www.unicode.org/charts/PDF/U18B0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Limbu' Unicode block (U+1900..U+194F). + + + See https://www.unicode.org/charts/PDF/U1900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tai Le' Unicode block (U+1950..U+197F). + + + See https://www.unicode.org/charts/PDF/U1950.pdf for the full set of characters in this block. + + + + + A corresponding to the 'New Tai Lue' Unicode block (U+1980..U+19DF). + + + See https://www.unicode.org/charts/PDF/U1980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Khmer Symbols' Unicode block (U+19E0..U+19FF). + + + See https://www.unicode.org/charts/PDF/U19E0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Buginese' Unicode block (U+1A00..U+1A1F). + + + See https://www.unicode.org/charts/PDF/U1A00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tai Tham' Unicode block (U+1A20..U+1AAF). + + + See https://www.unicode.org/charts/PDF/U1A20.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks Extended' Unicode block (U+1AB0..U+1AFF). + + + See https://www.unicode.org/charts/PDF/U1AB0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Balinese' Unicode block (U+1B00..U+1B7F). + + + See https://www.unicode.org/charts/PDF/U1B00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Sundanese' Unicode block (U+1B80..U+1BBF). + + + See https://www.unicode.org/charts/PDF/U1B80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Batak' Unicode block (U+1BC0..U+1BFF). + + + See https://www.unicode.org/charts/PDF/U1BC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Lepcha' Unicode block (U+1C00..U+1C4F). + + + See https://www.unicode.org/charts/PDF/U1C00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ol Chiki' Unicode block (U+1C50..U+1C7F). + + + See https://www.unicode.org/charts/PDF/U1C50.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + See https://www.unicode.org/charts/PDF/U1C80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + See https://www.unicode.org/charts/PDF/U1C90.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Sundanese Supplement' Unicode block (U+1CC0..U+1CCF). + + + See https://www.unicode.org/charts/PDF/U1CC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Vedic Extensions' Unicode block (U+1CD0..U+1CFF). + + + See https://www.unicode.org/charts/PDF/U1CD0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Phonetic Extensions' Unicode block (U+1D00..U+1D7F). + + + See https://www.unicode.org/charts/PDF/U1D00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Phonetic Extensions Supplement' Unicode block (U+1D80..U+1DBF). + + + See https://www.unicode.org/charts/PDF/U1D80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks Supplement' Unicode block (U+1DC0..U+1DFF). + + + See https://www.unicode.org/charts/PDF/U1DC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended Additional' Unicode block (U+1E00..U+1EFF). + + + See https://www.unicode.org/charts/PDF/U1E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Greek Extended' Unicode block (U+1F00..U+1FFF). + + + See https://www.unicode.org/charts/PDF/U1F00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'General Punctuation' Unicode block (U+2000..U+206F). + + + See https://www.unicode.org/charts/PDF/U2000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Superscripts and Subscripts' Unicode block (U+2070..U+209F). + + + See https://www.unicode.org/charts/PDF/U2070.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Currency Symbols' Unicode block (U+20A0..U+20CF). + + + See https://www.unicode.org/charts/PDF/U20A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks for Symbols' Unicode block (U+20D0..U+20FF). + + + See https://www.unicode.org/charts/PDF/U20D0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Letterlike Symbols' Unicode block (U+2100..U+214F). + + + See https://www.unicode.org/charts/PDF/U2100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Number Forms' Unicode block (U+2150..U+218F). + + + See https://www.unicode.org/charts/PDF/U2150.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arrows' Unicode block (U+2190..U+21FF). + + + See https://www.unicode.org/charts/PDF/U2190.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Mathematical Operators' Unicode block (U+2200..U+22FF). + + + See https://www.unicode.org/charts/PDF/U2200.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Technical' Unicode block (U+2300..U+23FF). + + + See https://www.unicode.org/charts/PDF/U2300.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Control Pictures' Unicode block (U+2400..U+243F). + + + See https://www.unicode.org/charts/PDF/U2400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Optical Character Recognition' Unicode block (U+2440..U+245F). + + + See https://www.unicode.org/charts/PDF/U2440.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Enclosed Alphanumerics' Unicode block (U+2460..U+24FF). + + + See https://www.unicode.org/charts/PDF/U2460.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Box Drawing' Unicode block (U+2500..U+257F). + + + See https://www.unicode.org/charts/PDF/U2500.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Block Elements' Unicode block (U+2580..U+259F). + + + See https://www.unicode.org/charts/PDF/U2580.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Geometric Shapes' Unicode block (U+25A0..U+25FF). + + + See https://www.unicode.org/charts/PDF/U25A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Symbols' Unicode block (U+2600..U+26FF). + + + See https://www.unicode.org/charts/PDF/U2600.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Dingbats' Unicode block (U+2700..U+27BF). + + + See https://www.unicode.org/charts/PDF/U2700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Mathematical Symbols-A' Unicode block (U+27C0..U+27EF). + + + See https://www.unicode.org/charts/PDF/U27C0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Arrows-A' Unicode block (U+27F0..U+27FF). + + + See https://www.unicode.org/charts/PDF/U27F0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Braille Patterns' Unicode block (U+2800..U+28FF). + + + See https://www.unicode.org/charts/PDF/U2800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Arrows-B' Unicode block (U+2900..U+297F). + + + See https://www.unicode.org/charts/PDF/U2900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Mathematical Symbols-B' Unicode block (U+2980..U+29FF). + + + See https://www.unicode.org/charts/PDF/U2980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Mathematical Operators' Unicode block (U+2A00..U+2AFF). + + + See https://www.unicode.org/charts/PDF/U2A00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Symbols and Arrows' Unicode block (U+2B00..U+2BFF). + + + See https://www.unicode.org/charts/PDF/U2B00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Glagolitic' Unicode block (U+2C00..U+2C5F). + + + See https://www.unicode.org/charts/PDF/U2C00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-C' Unicode block (U+2C60..U+2C7F). + + + See https://www.unicode.org/charts/PDF/U2C60.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Coptic' Unicode block (U+2C80..U+2CFF). + + + See https://www.unicode.org/charts/PDF/U2C80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Georgian Supplement' Unicode block (U+2D00..U+2D2F). + + + See https://www.unicode.org/charts/PDF/U2D00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tifinagh' Unicode block (U+2D30..U+2D7F). + + + See https://www.unicode.org/charts/PDF/U2D30.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic Extended' Unicode block (U+2D80..U+2DDF). + + + See https://www.unicode.org/charts/PDF/U2D80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Extended-A' Unicode block (U+2DE0..U+2DFF). + + + See https://www.unicode.org/charts/PDF/U2DE0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Punctuation' Unicode block (U+2E00..U+2E7F). + + + See https://www.unicode.org/charts/PDF/U2E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Radicals Supplement' Unicode block (U+2E80..U+2EFF). + + + See https://www.unicode.org/charts/PDF/U2E80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kangxi Radicals' Unicode block (U+2F00..U+2FDF). + + + See https://www.unicode.org/charts/PDF/U2F00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ideographic Description Characters' Unicode block (U+2FF0..U+2FFF). + + + See https://www.unicode.org/charts/PDF/U2FF0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Symbols and Punctuation' Unicode block (U+3000..U+303F). + + + See https://www.unicode.org/charts/PDF/U3000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hiragana' Unicode block (U+3040..U+309F). + + + See https://www.unicode.org/charts/PDF/U3040.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Katakana' Unicode block (U+30A0..U+30FF). + + + See https://www.unicode.org/charts/PDF/U30A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bopomofo' Unicode block (U+3100..U+312F). + + + See https://www.unicode.org/charts/PDF/U3100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Compatibility Jamo' Unicode block (U+3130..U+318F). + + + See https://www.unicode.org/charts/PDF/U3130.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kanbun' Unicode block (U+3190..U+319F). + + + See https://www.unicode.org/charts/PDF/U3190.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bopomofo Extended' Unicode block (U+31A0..U+31BF). + + + See https://www.unicode.org/charts/PDF/U31A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Strokes' Unicode block (U+31C0..U+31EF). + + + See https://www.unicode.org/charts/PDF/U31C0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Katakana Phonetic Extensions' Unicode block (U+31F0..U+31FF). + + + See https://www.unicode.org/charts/PDF/U31F0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Enclosed CJK Letters and Months' Unicode block (U+3200..U+32FF). + + + See https://www.unicode.org/charts/PDF/U3200.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Compatibility' Unicode block (U+3300..U+33FF). + + + See https://www.unicode.org/charts/PDF/U3300.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Unified Ideographs Extension A' Unicode block (U+3400..U+4DBF). + + + See https://www.unicode.org/charts/PDF/U3400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Yijing Hexagram Symbols' Unicode block (U+4DC0..U+4DFF). + + + See https://www.unicode.org/charts/PDF/U4DC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Unified Ideographs' Unicode block (U+4E00..U+9FFF). + + + See https://www.unicode.org/charts/PDF/U4E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Yi Syllables' Unicode block (U+A000..U+A48F). + + + See https://www.unicode.org/charts/PDF/UA000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Yi Radicals' Unicode block (U+A490..U+A4CF). + + + See https://www.unicode.org/charts/PDF/UA490.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Lisu' Unicode block (U+A4D0..U+A4FF). + + + See https://www.unicode.org/charts/PDF/UA4D0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Vai' Unicode block (U+A500..U+A63F). + + + See https://www.unicode.org/charts/PDF/UA500.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Extended-B' Unicode block (U+A640..U+A69F). + + + See https://www.unicode.org/charts/PDF/UA640.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bamum' Unicode block (U+A6A0..U+A6FF). + + + See https://www.unicode.org/charts/PDF/UA6A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Modifier Tone Letters' Unicode block (U+A700..U+A71F). + + + See https://www.unicode.org/charts/PDF/UA700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-D' Unicode block (U+A720..U+A7FF). + + + See https://www.unicode.org/charts/PDF/UA720.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Syloti Nagri' Unicode block (U+A800..U+A82F). + + + See https://www.unicode.org/charts/PDF/UA800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Common Indic Number Forms' Unicode block (U+A830..U+A83F). + + + See https://www.unicode.org/charts/PDF/UA830.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Phags-pa' Unicode block (U+A840..U+A87F). + + + See https://www.unicode.org/charts/PDF/UA840.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Saurashtra' Unicode block (U+A880..U+A8DF). + + + See https://www.unicode.org/charts/PDF/UA880.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Devanagari Extended' Unicode block (U+A8E0..U+A8FF). + + + See https://www.unicode.org/charts/PDF/UA8E0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kayah Li' Unicode block (U+A900..U+A92F). + + + See https://www.unicode.org/charts/PDF/UA900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Rejang' Unicode block (U+A930..U+A95F). + + + See https://www.unicode.org/charts/PDF/UA930.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Jamo Extended-A' Unicode block (U+A960..U+A97F). + + + See https://www.unicode.org/charts/PDF/UA960.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Javanese' Unicode block (U+A980..U+A9DF). + + + See https://www.unicode.org/charts/PDF/UA980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Myanmar Extended-B' Unicode block (U+A9E0..U+A9FF). + + + See https://www.unicode.org/charts/PDF/UA9E0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cham' Unicode block (U+AA00..U+AA5F). + + + See https://www.unicode.org/charts/PDF/UAA00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Myanmar Extended-A' Unicode block (U+AA60..U+AA7F). + + + See https://www.unicode.org/charts/PDF/UAA60.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tai Viet' Unicode block (U+AA80..U+AADF). + + + See https://www.unicode.org/charts/PDF/UAA80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Meetei Mayek Extensions' Unicode block (U+AAE0..U+AAFF). + + + See https://www.unicode.org/charts/PDF/UAAE0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic Extended-A' Unicode block (U+AB00..U+AB2F). + + + See https://www.unicode.org/charts/PDF/UAB00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-E' Unicode block (U+AB30..U+AB6F). + + + See https://www.unicode.org/charts/PDF/UAB30.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cherokee Supplement' Unicode block (U+AB70..U+ABBF). + + + See https://www.unicode.org/charts/PDF/UAB70.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Meetei Mayek' Unicode block (U+ABC0..U+ABFF). + + + See https://www.unicode.org/charts/PDF/UABC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Syllables' Unicode block (U+AC00..U+D7AF). + + + See https://www.unicode.org/charts/PDF/UAC00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Jamo Extended-B' Unicode block (U+D7B0..U+D7FF). + + + See https://www.unicode.org/charts/PDF/UD7B0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Compatibility Ideographs' Unicode block (U+F900..U+FAFF). + + + See https://www.unicode.org/charts/PDF/UF900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Alphabetic Presentation Forms' Unicode block (U+FB00..U+FB4F). + + + See https://www.unicode.org/charts/PDF/UFB00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Presentation Forms-A' Unicode block (U+FB50..U+FDFF). + + + See https://www.unicode.org/charts/PDF/UFB50.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Variation Selectors' Unicode block (U+FE00..U+FE0F). + + + See https://www.unicode.org/charts/PDF/UFE00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Vertical Forms' Unicode block (U+FE10..U+FE1F). + + + See https://www.unicode.org/charts/PDF/UFE10.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Half Marks' Unicode block (U+FE20..U+FE2F). + + + See https://www.unicode.org/charts/PDF/UFE20.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Compatibility Forms' Unicode block (U+FE30..U+FE4F). + + + See https://www.unicode.org/charts/PDF/UFE30.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Small Form Variants' Unicode block (U+FE50..U+FE6F). + + + See https://www.unicode.org/charts/PDF/UFE50.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Presentation Forms-B' Unicode block (U+FE70..U+FEFF). + + + See https://www.unicode.org/charts/PDF/UFE70.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Halfwidth and Fullwidth Forms' Unicode block (U+FF00..U+FFEF). + + + See https://www.unicode.org/charts/PDF/UFF00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Specials' Unicode block (U+FFF0..U+FFFF). + + + See https://www.unicode.org/charts/PDF/UFFF0.pdf for the full set of characters in this block. + + + + + Formats a code point as the hex string "U+XXXX". + + + The input value doesn't have to be a real code point in the Unicode codespace. It can be any integer. + + + + + The Unicode replacement character U+FFFD. + + + + + Returns the Unicode plane (0 through 16, inclusive) which contains this code point. + + + + + Returns a Unicode scalar value from two code points representing a UTF-16 surrogate pair. + + + + + Given a Unicode scalar value, gets the number of UTF-16 code units required to represent this value. + + + + + Decomposes an astral Unicode scalar into UTF-16 high and low surrogate code units. + + + + + Given a Unicode scalar value, gets the number of UTF-8 code units required to represent this value. + + + + + Returns iff is an ASCII + character ([ U+0000..U+007F ]). + + + Per http://www.unicode.org/glossary/#ASCII, ASCII is only U+0000..U+007F. + + + + + Returns iff is in the + Basic Multilingual Plane (BMP). + + + + + Returns iff is a UTF-16 high surrogate code point, + i.e., is in [ U+D800..U+DBFF ], inclusive. + + + + + Returns iff is between + and , inclusive. + + + + + Returns iff is a UTF-16 low surrogate code point, + i.e., is in [ U+DC00..U+DFFF ], inclusive. + + + + + Returns iff is a UTF-16 surrogate code point, + i.e., is in [ U+D800..U+DFFF ], inclusive. + + + + + Returns iff is a valid Unicode code + point, i.e., is in [ U+0000..U+10FFFF ], inclusive. + + + + + Returns iff is a valid Unicode scalar + value, i.e., is in [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive. + + + + + Get a pinnable reference to the builder. + Does not ensure there is a null char after + This overload is pattern matched in the C# 7.3+ compiler so you can omit + the explicit method call, and write eg "fixed (char* c = builder)" + + + + + Get a pinnable reference to the builder. + + Ensures that the builder has a null char after + + + Returns the underlying storage of the builder. + + + + Returns a span around the contents of the builder. + + Ensures that the builder has a null char after + + + + Resize the internal buffer either by doubling current buffer size or + by adding to + whichever is greater. + + + Number of chars requested beyond current position. + + + + Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit. + + + Index was out of range. Must be non-negative and less than the size of the collection. + + + Cannot extract a Unicode scalar value from the specified index in the input. + + + Destination is too short. + + + Object must be of type Rune. + + + TextEncoder does not implement MaxOutputCharsPerInputChar correctly. + + + diff --git a/packages/System.Text.Encodings.Web.10.0.1/runtimes/win/lib/net9.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.10.0.1/runtimes/win/lib/net9.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..c743302 Binary files /dev/null and b/packages/System.Text.Encodings.Web.10.0.1/runtimes/win/lib/net9.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.10.0.1/runtimes/win/lib/net9.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.10.0.1/runtimes/win/lib/net9.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..0a9b9cc --- /dev/null +++ b/packages/System.Text.Encodings.Web.10.0.1/runtimes/win/lib/net9.0/System.Text.Encodings.Web.xml @@ -0,0 +1,1889 @@ + + + + System.Text.Encodings.Web + + + + + Writes a partial string (given offset and count) to the underlying TextWriter. + + + + + A lookup map that maps individual ASCII chars to a single byte. + Storing a 0 byte indicates that no mapping exists for this input. + + + + + Returns false if is non-ASCII or if it + maps to a zero value. + + + + + A bitmap which represents all 64k codepoints in the + Basic Multilingual Plane. + + + + + Adds the given to the bitmap's allow list. + + + + + Removes the given from the bitmap's allow list. + + + + + Removes all HTML-sensitive characters from the bitmap's allow list. + + + + + Removes from the bitmap's allow list all code points which aren't mapped to defined characters + or which are otherwise always disallowed. + + + Always-disallowed categories include Cc, Cs, Co, Cn, Zs [except U+0020 SPACE], Zl, and Zp. + + + + + Queries the bitmap to see if the given is in the allow list. + + + + + Queries the bitmap to see if the given code point is in the allow list. + + + + + Allows efficient escaping for the library's built-in types (HTML, URL, JS). + Assumes the following: + (a) All C0 and C1 code points are disallowed. + (b) Escaping 1 ASCII input character results in no more than 6 output characters. + (c) All Unicode scalar values may be represented in escaped form. + (d) The escaped form of any Unicode scalar value consists of only ASCII characters. + + + + + A bitmap which represents the 64-bit pre-escaped form of the ASCII code points. + A pre-escaped code point has the form [ WW 00 FF EE DD CC BB AA ], + where AA - FF are the six-ASCII-byte escaped representation of the + code point, zero-padded at the end. The high byte of the pre-escaped form + is the number of non-zero bytes which make up the pre-escaped data. + + Example: If the escaped form of "@" is "%40", the pre-escaped form will be: + 0x30_00_00_00_00_30_34_25. Iterate over the least significant bytes one-by-one + to reconstruct the escaped representation, stopping when you hit a null byte. + + + + + Given a scalar value, returns a value stating whether that value is present + in this encoder's allow list. + + + + + A class that can escape a scalar value and write either UTF-16 or UTF-8 format. + + + + + Represents a type used to do HTML encoding. + + + + + Returns a default built-in instance of . + + + + + Creates a new instance of HtmlEncoder with provided settings. + + Settings used to control how the created encodes, primarily which characters to encode. + A new instance of the . + + + + Creates a new instance of HtmlEncoder specifying character to be encoded. + + Set of characters that the encoder is allowed to not encode. + A new instance of the + Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. + + + + Represents a type used to do JavaScript encoding/escaping. + + + + + Returns a default built-in instance of . + + + + + Returns a built-in instance of that is less strict about what gets encoded. + + + + Unlike the , this encoder instance does not escape HTML-sensitive characters like <, >, &, etc. and hence must be used cautiously + (for example, if the output data is within a response whose content-type is known with a charset set to UTF-8). + + + Unlike the , the quotation mark is encoded as \" rather than \u0022. + + + Unlike the (which only allows ), using this encoder instance allows to go through unescaped. + + + Unlike the , this encoder instance allows some other characters to go through unescaped (for example, '+'), and hence must be used cautiously. + + + + + + Creates a new instance of JavaScriptEncoder with provided settings. + + Settings used to control how the created encodes, primarily which characters to encode. + A new instance of the . + + + + Creates a new instance of JavaScriptEncoder specifying character to be encoded. + + Set of characters that the encoder is allowed to not encode. + A new instance of the . + Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. + + + + An abstraction representing various text encoders. + + + TextEncoder subclasses can be used to do HTML encoding, URI encoding, and JavaScript encoding. + Instances of such subclasses can be accessed using , , and . + + + + + Encodes a Unicode scalar into a buffer. + + Unicode scalar. + The destination of the encoded text. + Length of the destination in chars. + Number of characters written to the . + Returns false if is too small to fit the encoded text, otherwise returns true. + This method is seldom called directly. One of the TextEncoder.Encode overloads should be used instead. + Implementations of need to be thread safe and stateless. + + + + + Finds index of the first character that needs to be encoded. + + The text buffer to search. + The number of characters in the . + + This method is seldom called directly. It's used by higher level helper APIs. + + + + Determines if a given Unicode scalar will be encoded. + + Unicode scalar. + Returns true if the will be encoded by this encoder, otherwise returns false. + + + + Maximum number of characters that this encoder can generate for each input character. + + + + + Encodes the supplied string and returns the encoded text as a new string. + + String to encode. + Encoded string. + + + + Encodes the supplied string into a . + + Encoded text is written to this output. + String to be encoded. + + + + Encodes a substring into a . + + Encoded text is written to this output. + String whose substring is to be encoded. + The index where the substring starts. + Number of characters in the substring. + + + + Encodes characters from an array into a . + + Encoded text is written to the output. + Array of characters to be encoded. + The index where the substring starts. + Number of characters in the substring. + + + + 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. + if there is further source data that needs to be encoded; + if there is no further source data that needs to be encoded. + An describing the result of the encoding operation. + The buffers and must not overlap. + + + + 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. + if there is further source data that needs to be encoded; + if there is no further source data that needs to be encoded. + An describing the result of the encoding operation. + The buffers and must not overlap. + + + + Given a UTF-8 text input buffer, finds the first element in the input buffer which would be + escaped by the current encoder instance. + + The UTF-8 text input buffer to search. + + The index of the first element in which would be escaped by the + current encoder instance, or -1 if no data in requires escaping. + + + + + Represents a filter which allows only certain Unicode code points through. + + + + + Instantiates an empty filter (allows no code points through by default). + + + + + Instantiates the filter by cloning the allow list of another . + + + + + Instantiates the filter where only the character ranges specified by + are allowed by the filter. + + + + + Allows the character specified by through the filter. + + + + + Allows all characters specified by through the filter. + + + + + Allows all code points specified by . + + + + + Allows all characters specified by through the filter. + + + + + Allows all characters specified by through the filter. + + + + + Resets this settings object by disallowing all characters. + + + + + Disallows the character through the filter. + + + + + Disallows all characters specified by through the filter. + + + + + Disallows all characters specified by through the filter. + + + + + Disallows all characters specified by through the filter. + + + + + Gets an enumeration of all allowed code points. + + + + + Retrieves the bitmap of allowed characters from this settings object. + The data is returned readonly byref. + + + + + Represents a type used to do URL encoding. + + + + + Returns a default built-in instance of . + + + + + Creates a new instance of UrlEncoder with provided settings. + + Settings used to control how the created encodes, primarily which characters to encode. + A new instance of the . + + + + Creates a new instance of UrlEncoder specifying character to be encoded. + + Set of characters that the encoder is allowed to not encode. + A new instance of the . + Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. + + + + Contains helpers for dealing with Unicode code points. + + + + + The last code point defined by the Unicode specification. + + + + + Returns a bitmap of all BMP code points as a series of little-endian 32-bit values. + On other-endian architectures, caller must convert each 32-bit integer to native endianness + before using the data. + + + + + Given a Unicode scalar value, returns the UTF-8 representation of the value. + The return value's bytes should be popped from the LSB. + + + + + Determines whether the given scalar value is in the supplementary plane and thus + requires 2 characters to be represented in UTF-16 (as a surrogate pair). + + + + + Represents a contiguous range of Unicode code points. + + + Currently only the Basic Multilingual Plane is supported. + + + + + Creates a new . + + The first code point in the range. + The number of code points in the range. + + + + The first code point in this range. + + + + + The number of code points in this range. + + + + + Creates a new from a span of characters. + + The first character in the range. + The last character in the range. + The representing this span. + + + + Contains predefined instances which correspond to blocks + from the Unicode 7.0 specification. + + + + + An empty . This range contains no code points. + + + + + A which contains all characters in the Unicode Basic + Multilingual Plane (U+0000..U+FFFF). + + + + + A corresponding to the 'Basic Latin' Unicode block (U+0000..U+007F). + + + See https://www.unicode.org/charts/PDF/U0000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin-1 Supplement' Unicode block (U+0080..U+00FF). + + + See https://www.unicode.org/charts/PDF/U0080.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-A' Unicode block (U+0100..U+017F). + + + See https://www.unicode.org/charts/PDF/U0100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-B' Unicode block (U+0180..U+024F). + + + See https://www.unicode.org/charts/PDF/U0180.pdf for the full set of characters in this block. + + + + + A corresponding to the 'IPA Extensions' Unicode block (U+0250..U+02AF). + + + See https://www.unicode.org/charts/PDF/U0250.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Spacing Modifier Letters' Unicode block (U+02B0..U+02FF). + + + See https://www.unicode.org/charts/PDF/U02B0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks' Unicode block (U+0300..U+036F). + + + See https://www.unicode.org/charts/PDF/U0300.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Greek and Coptic' Unicode block (U+0370..U+03FF). + + + See https://www.unicode.org/charts/PDF/U0370.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic' Unicode block (U+0400..U+04FF). + + + See https://www.unicode.org/charts/PDF/U0400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Supplement' Unicode block (U+0500..U+052F). + + + See https://www.unicode.org/charts/PDF/U0500.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Armenian' Unicode block (U+0530..U+058F). + + + See https://www.unicode.org/charts/PDF/U0530.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hebrew' Unicode block (U+0590..U+05FF). + + + See https://www.unicode.org/charts/PDF/U0590.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic' Unicode block (U+0600..U+06FF). + + + See https://www.unicode.org/charts/PDF/U0600.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Syriac' Unicode block (U+0700..U+074F). + + + See https://www.unicode.org/charts/PDF/U0700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Supplement' Unicode block (U+0750..U+077F). + + + See https://www.unicode.org/charts/PDF/U0750.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Thaana' Unicode block (U+0780..U+07BF). + + + See https://www.unicode.org/charts/PDF/U0780.pdf for the full set of characters in this block. + + + + + A corresponding to the 'NKo' Unicode block (U+07C0..U+07FF). + + + See https://www.unicode.org/charts/PDF/U07C0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Samaritan' Unicode block (U+0800..U+083F). + + + See https://www.unicode.org/charts/PDF/U0800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Mandaic' Unicode block (U+0840..U+085F). + + + See https://www.unicode.org/charts/PDF/U0840.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + See https://www.unicode.org/charts/PDF/U0860.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). + + + See https://www.unicode.org/charts/PDF/U0870.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Extended-A' Unicode block (U+08A0..U+08FF). + + + See https://www.unicode.org/charts/PDF/U08A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Devanagari' Unicode block (U+0900..U+097F). + + + See https://www.unicode.org/charts/PDF/U0900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bengali' Unicode block (U+0980..U+09FF). + + + See https://www.unicode.org/charts/PDF/U0980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Gurmukhi' Unicode block (U+0A00..U+0A7F). + + + See https://www.unicode.org/charts/PDF/U0A00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Gujarati' Unicode block (U+0A80..U+0AFF). + + + See https://www.unicode.org/charts/PDF/U0A80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Oriya' Unicode block (U+0B00..U+0B7F). + + + See https://www.unicode.org/charts/PDF/U0B00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tamil' Unicode block (U+0B80..U+0BFF). + + + See https://www.unicode.org/charts/PDF/U0B80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Telugu' Unicode block (U+0C00..U+0C7F). + + + See https://www.unicode.org/charts/PDF/U0C00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kannada' Unicode block (U+0C80..U+0CFF). + + + See https://www.unicode.org/charts/PDF/U0C80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Malayalam' Unicode block (U+0D00..U+0D7F). + + + See https://www.unicode.org/charts/PDF/U0D00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Sinhala' Unicode block (U+0D80..U+0DFF). + + + See https://www.unicode.org/charts/PDF/U0D80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Thai' Unicode block (U+0E00..U+0E7F). + + + See https://www.unicode.org/charts/PDF/U0E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Lao' Unicode block (U+0E80..U+0EFF). + + + See https://www.unicode.org/charts/PDF/U0E80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tibetan' Unicode block (U+0F00..U+0FFF). + + + See https://www.unicode.org/charts/PDF/U0F00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Myanmar' Unicode block (U+1000..U+109F). + + + See https://www.unicode.org/charts/PDF/U1000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Georgian' Unicode block (U+10A0..U+10FF). + + + See https://www.unicode.org/charts/PDF/U10A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Jamo' Unicode block (U+1100..U+11FF). + + + See https://www.unicode.org/charts/PDF/U1100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic' Unicode block (U+1200..U+137F). + + + See https://www.unicode.org/charts/PDF/U1200.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic Supplement' Unicode block (U+1380..U+139F). + + + See https://www.unicode.org/charts/PDF/U1380.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cherokee' Unicode block (U+13A0..U+13FF). + + + See https://www.unicode.org/charts/PDF/U13A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Unified Canadian Aboriginal Syllabics' Unicode block (U+1400..U+167F). + + + See https://www.unicode.org/charts/PDF/U1400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ogham' Unicode block (U+1680..U+169F). + + + See https://www.unicode.org/charts/PDF/U1680.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Runic' Unicode block (U+16A0..U+16FF). + + + See https://www.unicode.org/charts/PDF/U16A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tagalog' Unicode block (U+1700..U+171F). + + + See https://www.unicode.org/charts/PDF/U1700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hanunoo' Unicode block (U+1720..U+173F). + + + See https://www.unicode.org/charts/PDF/U1720.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Buhid' Unicode block (U+1740..U+175F). + + + See https://www.unicode.org/charts/PDF/U1740.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tagbanwa' Unicode block (U+1760..U+177F). + + + See https://www.unicode.org/charts/PDF/U1760.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Khmer' Unicode block (U+1780..U+17FF). + + + See https://www.unicode.org/charts/PDF/U1780.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Mongolian' Unicode block (U+1800..U+18AF). + + + See https://www.unicode.org/charts/PDF/U1800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Unified Canadian Aboriginal Syllabics Extended' Unicode block (U+18B0..U+18FF). + + + See https://www.unicode.org/charts/PDF/U18B0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Limbu' Unicode block (U+1900..U+194F). + + + See https://www.unicode.org/charts/PDF/U1900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tai Le' Unicode block (U+1950..U+197F). + + + See https://www.unicode.org/charts/PDF/U1950.pdf for the full set of characters in this block. + + + + + A corresponding to the 'New Tai Lue' Unicode block (U+1980..U+19DF). + + + See https://www.unicode.org/charts/PDF/U1980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Khmer Symbols' Unicode block (U+19E0..U+19FF). + + + See https://www.unicode.org/charts/PDF/U19E0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Buginese' Unicode block (U+1A00..U+1A1F). + + + See https://www.unicode.org/charts/PDF/U1A00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tai Tham' Unicode block (U+1A20..U+1AAF). + + + See https://www.unicode.org/charts/PDF/U1A20.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks Extended' Unicode block (U+1AB0..U+1AFF). + + + See https://www.unicode.org/charts/PDF/U1AB0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Balinese' Unicode block (U+1B00..U+1B7F). + + + See https://www.unicode.org/charts/PDF/U1B00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Sundanese' Unicode block (U+1B80..U+1BBF). + + + See https://www.unicode.org/charts/PDF/U1B80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Batak' Unicode block (U+1BC0..U+1BFF). + + + See https://www.unicode.org/charts/PDF/U1BC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Lepcha' Unicode block (U+1C00..U+1C4F). + + + See https://www.unicode.org/charts/PDF/U1C00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ol Chiki' Unicode block (U+1C50..U+1C7F). + + + See https://www.unicode.org/charts/PDF/U1C50.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + See https://www.unicode.org/charts/PDF/U1C80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + See https://www.unicode.org/charts/PDF/U1C90.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Sundanese Supplement' Unicode block (U+1CC0..U+1CCF). + + + See https://www.unicode.org/charts/PDF/U1CC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Vedic Extensions' Unicode block (U+1CD0..U+1CFF). + + + See https://www.unicode.org/charts/PDF/U1CD0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Phonetic Extensions' Unicode block (U+1D00..U+1D7F). + + + See https://www.unicode.org/charts/PDF/U1D00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Phonetic Extensions Supplement' Unicode block (U+1D80..U+1DBF). + + + See https://www.unicode.org/charts/PDF/U1D80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks Supplement' Unicode block (U+1DC0..U+1DFF). + + + See https://www.unicode.org/charts/PDF/U1DC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended Additional' Unicode block (U+1E00..U+1EFF). + + + See https://www.unicode.org/charts/PDF/U1E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Greek Extended' Unicode block (U+1F00..U+1FFF). + + + See https://www.unicode.org/charts/PDF/U1F00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'General Punctuation' Unicode block (U+2000..U+206F). + + + See https://www.unicode.org/charts/PDF/U2000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Superscripts and Subscripts' Unicode block (U+2070..U+209F). + + + See https://www.unicode.org/charts/PDF/U2070.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Currency Symbols' Unicode block (U+20A0..U+20CF). + + + See https://www.unicode.org/charts/PDF/U20A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Diacritical Marks for Symbols' Unicode block (U+20D0..U+20FF). + + + See https://www.unicode.org/charts/PDF/U20D0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Letterlike Symbols' Unicode block (U+2100..U+214F). + + + See https://www.unicode.org/charts/PDF/U2100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Number Forms' Unicode block (U+2150..U+218F). + + + See https://www.unicode.org/charts/PDF/U2150.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arrows' Unicode block (U+2190..U+21FF). + + + See https://www.unicode.org/charts/PDF/U2190.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Mathematical Operators' Unicode block (U+2200..U+22FF). + + + See https://www.unicode.org/charts/PDF/U2200.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Technical' Unicode block (U+2300..U+23FF). + + + See https://www.unicode.org/charts/PDF/U2300.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Control Pictures' Unicode block (U+2400..U+243F). + + + See https://www.unicode.org/charts/PDF/U2400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Optical Character Recognition' Unicode block (U+2440..U+245F). + + + See https://www.unicode.org/charts/PDF/U2440.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Enclosed Alphanumerics' Unicode block (U+2460..U+24FF). + + + See https://www.unicode.org/charts/PDF/U2460.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Box Drawing' Unicode block (U+2500..U+257F). + + + See https://www.unicode.org/charts/PDF/U2500.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Block Elements' Unicode block (U+2580..U+259F). + + + See https://www.unicode.org/charts/PDF/U2580.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Geometric Shapes' Unicode block (U+25A0..U+25FF). + + + See https://www.unicode.org/charts/PDF/U25A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Symbols' Unicode block (U+2600..U+26FF). + + + See https://www.unicode.org/charts/PDF/U2600.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Dingbats' Unicode block (U+2700..U+27BF). + + + See https://www.unicode.org/charts/PDF/U2700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Mathematical Symbols-A' Unicode block (U+27C0..U+27EF). + + + See https://www.unicode.org/charts/PDF/U27C0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Arrows-A' Unicode block (U+27F0..U+27FF). + + + See https://www.unicode.org/charts/PDF/U27F0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Braille Patterns' Unicode block (U+2800..U+28FF). + + + See https://www.unicode.org/charts/PDF/U2800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Arrows-B' Unicode block (U+2900..U+297F). + + + See https://www.unicode.org/charts/PDF/U2900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Mathematical Symbols-B' Unicode block (U+2980..U+29FF). + + + See https://www.unicode.org/charts/PDF/U2980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Mathematical Operators' Unicode block (U+2A00..U+2AFF). + + + See https://www.unicode.org/charts/PDF/U2A00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Miscellaneous Symbols and Arrows' Unicode block (U+2B00..U+2BFF). + + + See https://www.unicode.org/charts/PDF/U2B00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Glagolitic' Unicode block (U+2C00..U+2C5F). + + + See https://www.unicode.org/charts/PDF/U2C00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-C' Unicode block (U+2C60..U+2C7F). + + + See https://www.unicode.org/charts/PDF/U2C60.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Coptic' Unicode block (U+2C80..U+2CFF). + + + See https://www.unicode.org/charts/PDF/U2C80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Georgian Supplement' Unicode block (U+2D00..U+2D2F). + + + See https://www.unicode.org/charts/PDF/U2D00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tifinagh' Unicode block (U+2D30..U+2D7F). + + + See https://www.unicode.org/charts/PDF/U2D30.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic Extended' Unicode block (U+2D80..U+2DDF). + + + See https://www.unicode.org/charts/PDF/U2D80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Extended-A' Unicode block (U+2DE0..U+2DFF). + + + See https://www.unicode.org/charts/PDF/U2DE0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Supplemental Punctuation' Unicode block (U+2E00..U+2E7F). + + + See https://www.unicode.org/charts/PDF/U2E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Radicals Supplement' Unicode block (U+2E80..U+2EFF). + + + See https://www.unicode.org/charts/PDF/U2E80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kangxi Radicals' Unicode block (U+2F00..U+2FDF). + + + See https://www.unicode.org/charts/PDF/U2F00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ideographic Description Characters' Unicode block (U+2FF0..U+2FFF). + + + See https://www.unicode.org/charts/PDF/U2FF0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Symbols and Punctuation' Unicode block (U+3000..U+303F). + + + See https://www.unicode.org/charts/PDF/U3000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hiragana' Unicode block (U+3040..U+309F). + + + See https://www.unicode.org/charts/PDF/U3040.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Katakana' Unicode block (U+30A0..U+30FF). + + + See https://www.unicode.org/charts/PDF/U30A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bopomofo' Unicode block (U+3100..U+312F). + + + See https://www.unicode.org/charts/PDF/U3100.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Compatibility Jamo' Unicode block (U+3130..U+318F). + + + See https://www.unicode.org/charts/PDF/U3130.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kanbun' Unicode block (U+3190..U+319F). + + + See https://www.unicode.org/charts/PDF/U3190.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bopomofo Extended' Unicode block (U+31A0..U+31BF). + + + See https://www.unicode.org/charts/PDF/U31A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Strokes' Unicode block (U+31C0..U+31EF). + + + See https://www.unicode.org/charts/PDF/U31C0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Katakana Phonetic Extensions' Unicode block (U+31F0..U+31FF). + + + See https://www.unicode.org/charts/PDF/U31F0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Enclosed CJK Letters and Months' Unicode block (U+3200..U+32FF). + + + See https://www.unicode.org/charts/PDF/U3200.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Compatibility' Unicode block (U+3300..U+33FF). + + + See https://www.unicode.org/charts/PDF/U3300.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Unified Ideographs Extension A' Unicode block (U+3400..U+4DBF). + + + See https://www.unicode.org/charts/PDF/U3400.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Yijing Hexagram Symbols' Unicode block (U+4DC0..U+4DFF). + + + See https://www.unicode.org/charts/PDF/U4DC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Unified Ideographs' Unicode block (U+4E00..U+9FFF). + + + See https://www.unicode.org/charts/PDF/U4E00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Yi Syllables' Unicode block (U+A000..U+A48F). + + + See https://www.unicode.org/charts/PDF/UA000.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Yi Radicals' Unicode block (U+A490..U+A4CF). + + + See https://www.unicode.org/charts/PDF/UA490.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Lisu' Unicode block (U+A4D0..U+A4FF). + + + See https://www.unicode.org/charts/PDF/UA4D0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Vai' Unicode block (U+A500..U+A63F). + + + See https://www.unicode.org/charts/PDF/UA500.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cyrillic Extended-B' Unicode block (U+A640..U+A69F). + + + See https://www.unicode.org/charts/PDF/UA640.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Bamum' Unicode block (U+A6A0..U+A6FF). + + + See https://www.unicode.org/charts/PDF/UA6A0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Modifier Tone Letters' Unicode block (U+A700..U+A71F). + + + See https://www.unicode.org/charts/PDF/UA700.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-D' Unicode block (U+A720..U+A7FF). + + + See https://www.unicode.org/charts/PDF/UA720.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Syloti Nagri' Unicode block (U+A800..U+A82F). + + + See https://www.unicode.org/charts/PDF/UA800.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Common Indic Number Forms' Unicode block (U+A830..U+A83F). + + + See https://www.unicode.org/charts/PDF/UA830.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Phags-pa' Unicode block (U+A840..U+A87F). + + + See https://www.unicode.org/charts/PDF/UA840.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Saurashtra' Unicode block (U+A880..U+A8DF). + + + See https://www.unicode.org/charts/PDF/UA880.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Devanagari Extended' Unicode block (U+A8E0..U+A8FF). + + + See https://www.unicode.org/charts/PDF/UA8E0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Kayah Li' Unicode block (U+A900..U+A92F). + + + See https://www.unicode.org/charts/PDF/UA900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Rejang' Unicode block (U+A930..U+A95F). + + + See https://www.unicode.org/charts/PDF/UA930.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Jamo Extended-A' Unicode block (U+A960..U+A97F). + + + See https://www.unicode.org/charts/PDF/UA960.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Javanese' Unicode block (U+A980..U+A9DF). + + + See https://www.unicode.org/charts/PDF/UA980.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Myanmar Extended-B' Unicode block (U+A9E0..U+A9FF). + + + See https://www.unicode.org/charts/PDF/UA9E0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cham' Unicode block (U+AA00..U+AA5F). + + + See https://www.unicode.org/charts/PDF/UAA00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Myanmar Extended-A' Unicode block (U+AA60..U+AA7F). + + + See https://www.unicode.org/charts/PDF/UAA60.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Tai Viet' Unicode block (U+AA80..U+AADF). + + + See https://www.unicode.org/charts/PDF/UAA80.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Meetei Mayek Extensions' Unicode block (U+AAE0..U+AAFF). + + + See https://www.unicode.org/charts/PDF/UAAE0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Ethiopic Extended-A' Unicode block (U+AB00..U+AB2F). + + + See https://www.unicode.org/charts/PDF/UAB00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Latin Extended-E' Unicode block (U+AB30..U+AB6F). + + + See https://www.unicode.org/charts/PDF/UAB30.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Cherokee Supplement' Unicode block (U+AB70..U+ABBF). + + + See https://www.unicode.org/charts/PDF/UAB70.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Meetei Mayek' Unicode block (U+ABC0..U+ABFF). + + + See https://www.unicode.org/charts/PDF/UABC0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Syllables' Unicode block (U+AC00..U+D7AF). + + + See https://www.unicode.org/charts/PDF/UAC00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Hangul Jamo Extended-B' Unicode block (U+D7B0..U+D7FF). + + + See https://www.unicode.org/charts/PDF/UD7B0.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Compatibility Ideographs' Unicode block (U+F900..U+FAFF). + + + See https://www.unicode.org/charts/PDF/UF900.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Alphabetic Presentation Forms' Unicode block (U+FB00..U+FB4F). + + + See https://www.unicode.org/charts/PDF/UFB00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Presentation Forms-A' Unicode block (U+FB50..U+FDFF). + + + See https://www.unicode.org/charts/PDF/UFB50.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Variation Selectors' Unicode block (U+FE00..U+FE0F). + + + See https://www.unicode.org/charts/PDF/UFE00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Vertical Forms' Unicode block (U+FE10..U+FE1F). + + + See https://www.unicode.org/charts/PDF/UFE10.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Combining Half Marks' Unicode block (U+FE20..U+FE2F). + + + See https://www.unicode.org/charts/PDF/UFE20.pdf for the full set of characters in this block. + + + + + A corresponding to the 'CJK Compatibility Forms' Unicode block (U+FE30..U+FE4F). + + + See https://www.unicode.org/charts/PDF/UFE30.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Small Form Variants' Unicode block (U+FE50..U+FE6F). + + + See https://www.unicode.org/charts/PDF/UFE50.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Arabic Presentation Forms-B' Unicode block (U+FE70..U+FEFF). + + + See https://www.unicode.org/charts/PDF/UFE70.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Halfwidth and Fullwidth Forms' Unicode block (U+FF00..U+FFEF). + + + See https://www.unicode.org/charts/PDF/UFF00.pdf for the full set of characters in this block. + + + + + A corresponding to the 'Specials' Unicode block (U+FFF0..U+FFFF). + + + See https://www.unicode.org/charts/PDF/UFFF0.pdf for the full set of characters in this block. + + + + + Formats a code point as the hex string "U+XXXX". + + + The input value doesn't have to be a real code point in the Unicode codespace. It can be any integer. + + + + + The Unicode replacement character U+FFFD. + + + + + Returns the Unicode plane (0 through 16, inclusive) which contains this code point. + + + + + Returns a Unicode scalar value from two code points representing a UTF-16 surrogate pair. + + + + + Given a Unicode scalar value, gets the number of UTF-16 code units required to represent this value. + + + + + Decomposes an astral Unicode scalar into UTF-16 high and low surrogate code units. + + + + + Given a Unicode scalar value, gets the number of UTF-8 code units required to represent this value. + + + + + Returns iff is an ASCII + character ([ U+0000..U+007F ]). + + + Per http://www.unicode.org/glossary/#ASCII, ASCII is only U+0000..U+007F. + + + + + Returns iff is in the + Basic Multilingual Plane (BMP). + + + + + Returns iff is a UTF-16 high surrogate code point, + i.e., is in [ U+D800..U+DBFF ], inclusive. + + + + + Returns iff is between + and , inclusive. + + + + + Returns iff is a UTF-16 low surrogate code point, + i.e., is in [ U+DC00..U+DFFF ], inclusive. + + + + + Returns iff is a UTF-16 surrogate code point, + i.e., is in [ U+D800..U+DFFF ], inclusive. + + + + + Returns iff is a valid Unicode code + point, i.e., is in [ U+0000..U+10FFFF ], inclusive. + + + + + Returns iff is a valid Unicode scalar + value, i.e., is in [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive. + + + + + Get a pinnable reference to the builder. + Does not ensure there is a null char after + This overload is pattern matched in the C# 7.3+ compiler so you can omit + the explicit method call, and write eg "fixed (char* c = builder)" + + + + + Get a pinnable reference to the builder. + + Ensures that the builder has a null char after + + + Returns the underlying storage of the builder. + + + + Returns a span around the contents of the builder. + + Ensures that the builder has a null char after + + + + Resize the internal buffer either by doubling current buffer size or + by adding to + whichever is greater. + + + Number of chars requested beyond current position. + + + + Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit. + + + Index was out of range. Must be non-negative and less than the size of the collection. + + + Cannot extract a Unicode scalar value from the specified index in the input. + + + Destination is too short. + + + Object must be of type Rune. + + + TextEncoder does not implement MaxOutputCharsPerInputChar correctly. + + + diff --git a/packages/System.Text.Encodings.Web.10.0.1/useSharedDesignerContext.txt b/packages/System.Text.Encodings.Web.10.0.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Text.Json.10.0.1/.signature.p7s b/packages/System.Text.Json.10.0.1/.signature.p7s new file mode 100644 index 0000000..a9c348c Binary files /dev/null and b/packages/System.Text.Json.10.0.1/.signature.p7s differ diff --git a/packages/System.Text.Json.10.0.1/Icon.png b/packages/System.Text.Json.10.0.1/Icon.png new file mode 100644 index 0000000..fb00ecf Binary files /dev/null and b/packages/System.Text.Json.10.0.1/Icon.png differ diff --git a/packages/System.Text.Json.10.0.1/PACKAGE.md b/packages/System.Text.Json.10.0.1/PACKAGE.md new file mode 100644 index 0000000..1ddd210 --- /dev/null +++ b/packages/System.Text.Json.10.0.1/PACKAGE.md @@ -0,0 +1,257 @@ +## About + + + +Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data. + +## Key Features + + + +* High-performance reader and writer types for UTF-8 encoded JSON. +* A fully-featured JSON serializer for .NET types using reflection or source generated contracts. +* A high-performance read-only JSON DOM (JsonDocument) and a mutable DOM that interoperates with the serializer (JsonNode). +* Built-in support for async serialization, including IAsyncEnumerable support. +* Fully customizable contract model for serializable types. + +## How to Use + + + +The System.Text.Json library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use the most recent version in older target frameworks. + +Serialization: +```csharp +using System; +using System.Text.Json; + +WeatherForecast forecast = new (DateTimeOffset.Now, 26.6f, "Sunny"); +var serialized = JsonSerializer.Serialize(forecast); + +Console.WriteLine(serialized); +// {"Date":"2023-08-02T16:01:20.9025406+00:00","TemperatureCelsius":26.6,"Summary":"Sunny"} + +var forecastDeserialized = JsonSerializer.Deserialize(serialized); +Console.WriteLine(forecast == forecastDeserialized); +// True + +public record WeatherForecast(DateTimeOffset Date, float TemperatureCelsius, string? Summary); +``` + +Serialization using the source generator: +```csharp +using System.Text.Json; +using System.Text.Json.Serialization; + +WeatherForecast forecast = new (DateTimeOffset.Now, 26.6f, "Sunny"); +var serialized = JsonSerializer.Serialize(forecast, SourceGenerationContext.Default.WeatherForecast); + +Console.WriteLine(serialized); +// {"Date":"2023-08-02T16:01:20.9025406+00:00","TemperatureCelsius":26.6,"Summary":"Sunny"} + +var forecastDeserialized = JsonSerializer.Deserialize(serialized, SourceGenerationContext.Default.WeatherForecast); +Console.WriteLine(forecast == forecastDeserialized); +// True + +public record WeatherForecast(DateTimeOffset Date, float TemperatureCelsius, string? Summary); + +[JsonSourceGenerationOptions(WriteIndented = true)] +[JsonSerializable(typeof(WeatherForecast))] +internal partial class SourceGenerationContext : JsonSerializerContext +{ +} +``` + +Using the JSON DOM: +```csharp + +using System; +using System.Text.Json; +using System.Text.Json.Nodes; + +string jsonString = +@"{ + ""Date"": ""2019-08-01T00:00:00"", + ""Temperature"": 25, + ""Summary"": ""Hot"", + ""DatesAvailable"": [ + ""2019-08-01T00:00:00"", + ""2019-08-02T00:00:00"" + ], + ""TemperatureRanges"": { + ""Cold"": { + ""High"": 20, + ""Low"": -10 + }, + ""Hot"": { + ""High"": 60, + ""Low"": 20 + } + } +} +"; + +JsonNode forecastNode = JsonNode.Parse(jsonString)!; + + +// Get value from a JsonNode. +JsonNode temperatureNode = forecastNode["Temperature"]!; +Console.WriteLine($"Type={temperatureNode.GetType()}"); +Console.WriteLine($"JSON={temperatureNode.ToJsonString()}"); +//output: +//Type = System.Text.Json.Nodes.JsonValue`1[System.Text.Json.JsonElement] +//JSON = 25 + +// Get a typed value from a JsonNode. +int temperatureInt = (int)forecastNode["Temperature"]!; +Console.WriteLine($"Value={temperatureInt}"); +//output: +//Value=25 + +// Get a typed value from a JsonNode by using GetValue. +temperatureInt = forecastNode["Temperature"]!.GetValue(); +Console.WriteLine($"TemperatureInt={temperatureInt}"); +//output: +//Value=25 + +// Get a JSON object from a JsonNode. +JsonNode temperatureRanges = forecastNode["TemperatureRanges"]!; +Console.WriteLine($"Type={temperatureRanges.GetType()}"); +Console.WriteLine($"JSON={temperatureRanges.ToJsonString()}"); +//output: +//Type = System.Text.Json.Nodes.JsonObject +//JSON = { "Cold":{ "High":20,"Low":-10},"Hot":{ "High":60,"Low":20} } + +// Get a JSON array from a JsonNode. +JsonNode datesAvailable = forecastNode["DatesAvailable"]!; +Console.WriteLine($"Type={datesAvailable.GetType()}"); +Console.WriteLine($"JSON={datesAvailable.ToJsonString()}"); +//output: +//datesAvailable Type = System.Text.Json.Nodes.JsonArray +//datesAvailable JSON =["2019-08-01T00:00:00", "2019-08-02T00:00:00"] + +// Get an array element value from a JsonArray. +JsonNode firstDateAvailable = datesAvailable[0]!; +Console.WriteLine($"Type={firstDateAvailable.GetType()}"); +Console.WriteLine($"JSON={firstDateAvailable.ToJsonString()}"); +//output: +//Type = System.Text.Json.Nodes.JsonValue`1[System.Text.Json.JsonElement] +//JSON = "2019-08-01T00:00:00" + +// Get a typed value by chaining references. +int coldHighTemperature = (int)forecastNode["TemperatureRanges"]!["Cold"]!["High"]!; +Console.WriteLine($"TemperatureRanges.Cold.High={coldHighTemperature}"); +//output: +//TemperatureRanges.Cold.High = 20 + +// Parse a JSON array +JsonNode datesNode = JsonNode.Parse(@"[""2019-08-01T00:00:00"",""2019-08-02T00:00:00""]")!; +JsonNode firstDate = datesNode[0]!.GetValue(); +Console.WriteLine($"firstDate={ firstDate}"); +//output: +//firstDate = "2019-08-01T00:00:00" +``` + +Using the low-level JSON reader/writer types +```csharp +using System; +using System.IO; +using System.Text; +using System.Text.Json; + +var writerOptions = new JsonWriterOptions +{ + Indented = true +}; + +using var stream = new MemoryStream(); +using var writer = new Utf8JsonWriter(stream, writerOptions); + +writer.WriteStartObject(); +writer.WriteString("date", DateTimeOffset.Parse("8/2/2023 9:00 AM")); +writer.WriteNumber("temp", 42); +writer.WriteEndObject(); +writer.Flush(); + +var jsonBytes = stream.ToArray(); +string json = Encoding.UTF8.GetString(jsonBytes); +Console.WriteLine(json); +// { +// "date": "2023-08-02T09:00:00+00:00" +// "temp": 42 +// } + +var readerOptions = new JsonReaderOptions +{ + AllowTrailingCommas = true, + CommentHandling = JsonCommentHandling.Skip +}; +var reader = new Utf8JsonReader(jsonBytes, readerOptions); + +while (reader.Read()) +{ + Console.Write(reader.TokenType); + + switch (reader.TokenType) + { + case JsonTokenType.PropertyName: + case JsonTokenType.String: + { + string? text = reader.GetString(); + Console.Write(" "); + Console.Write(text); + break; + } + + case JsonTokenType.Number: + { + int intValue = reader.GetInt32(); + Console.Write(" "); + Console.Write(intValue); + break; + } + + // Other token types elided for brevity + } + Console.WriteLine(); +} +// StartObject +// PropertyName date +// String 2023-08-02T09:00:00+00:00 +// PropertyName temp +// Number 42 +// EndObject +``` + +## Main Types + + + +The main types provided by this library are: + +* `System.Text.Json.Utf8JsonWriter` +* `System.Text.Json.Utf8JsonReader` +* `System.Text.Json.JsonSerializer` +* `System.Text.Json.JsonConverter` +* `System.Text.Json.JsonDocument` +* `System.Text.Json.Nodes.JsonNode` +* `System.Text.Json.Serialization.Metadata.JsonTypeInfo` + +## Additional Documentation + +* [Conceptual documentation](https://learn.microsoft.com/dotnet/standard/serialization/system-text-json/overview) +* [API documentation](https://learn.microsoft.com/dotnet/api/system.text.json) + +## Related Packages + + + +* Lightweight data formats abstraction: [System.Memory.Data](https://www.nuget.org/packages/System.Memory.Data/) +* Serialization of HttpContent: [System.Net.Http.Json](https://www.nuget.org/packages/System.Net.Http.Json/) + + +## Feedback & Contributing + + + +System.Text.Json 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.Json.10.0.1/System.Text.Json.10.0.1.nupkg b/packages/System.Text.Json.10.0.1/System.Text.Json.10.0.1.nupkg new file mode 100644 index 0000000..397bc48 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/System.Text.Json.10.0.1.nupkg differ diff --git a/packages/System.Text.Json.10.0.1/THIRD-PARTY-NOTICES.TXT b/packages/System.Text.Json.10.0.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..1e194f3 --- /dev/null +++ b/packages/System.Text.Json.10.0.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1418 @@ +.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.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll new file mode 100644 index 0000000..7ffe4dd Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..c6ae0cd Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..a263233 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..19c2af5 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..f844c5e Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..d1a145b Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..b9ece84 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..a07a79e Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..ac32183 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..9ac47eb Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..2f77514 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..9fb76d0 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..7444d33 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..9864281 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll new file mode 100644 index 0000000..fcc27da Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..c6ae0cd Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..a263233 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..19c2af5 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..f844c5e Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..d1a145b Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..b9ece84 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..a07a79e Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..ac32183 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..9ac47eb Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..2f77514 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..9fb76d0 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..7444d33 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..9864281 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll new file mode 100644 index 0000000..fc17ebb Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..c6ae0cd Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..a263233 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..19c2af5 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..f844c5e Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..d1a145b Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..b9ece84 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..a07a79e Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..ac32183 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..9ac47eb Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..2f77514 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..9fb76d0 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..7444d33 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..9864281 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.10.0.1/buildTransitive/net461/System.Text.Json.targets b/packages/System.Text.Json.10.0.1/buildTransitive/net461/System.Text.Json.targets new file mode 100644 index 0000000..54b9d09 --- /dev/null +++ b/packages/System.Text.Json.10.0.1/buildTransitive/net461/System.Text.Json.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Text.Json.10.0.1/buildTransitive/net462/System.Text.Json.targets b/packages/System.Text.Json.10.0.1/buildTransitive/net462/System.Text.Json.targets new file mode 100644 index 0000000..db5e5c2 --- /dev/null +++ b/packages/System.Text.Json.10.0.1/buildTransitive/net462/System.Text.Json.targets @@ -0,0 +1,31 @@ + + + + + <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> + + + + + + + + + + + + + + + + + + + diff --git a/packages/System.Text.Json.10.0.1/buildTransitive/net8.0/System.Text.Json.targets b/packages/System.Text.Json.10.0.1/buildTransitive/net8.0/System.Text.Json.targets new file mode 100644 index 0000000..db5e5c2 --- /dev/null +++ b/packages/System.Text.Json.10.0.1/buildTransitive/net8.0/System.Text.Json.targets @@ -0,0 +1,31 @@ + + + + + <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> + + + + + + + + + + + + + + + + + + + diff --git a/packages/System.Text.Json.10.0.1/buildTransitive/netcoreapp2.0/System.Text.Json.targets b/packages/System.Text.Json.10.0.1/buildTransitive/netcoreapp2.0/System.Text.Json.targets new file mode 100644 index 0000000..385751a --- /dev/null +++ b/packages/System.Text.Json.10.0.1/buildTransitive/netcoreapp2.0/System.Text.Json.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Text.Json.10.0.1/buildTransitive/netstandard2.0/System.Text.Json.targets b/packages/System.Text.Json.10.0.1/buildTransitive/netstandard2.0/System.Text.Json.targets new file mode 100644 index 0000000..db5e5c2 --- /dev/null +++ b/packages/System.Text.Json.10.0.1/buildTransitive/netstandard2.0/System.Text.Json.targets @@ -0,0 +1,31 @@ + + + + + <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> + + + + + + + + + + + + + + + + + + + diff --git a/packages/System.Text.Json.10.0.1/lib/net10.0/System.Text.Json.dll b/packages/System.Text.Json.10.0.1/lib/net10.0/System.Text.Json.dll new file mode 100644 index 0000000..ad20a98 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/lib/net10.0/System.Text.Json.dll differ diff --git a/packages/System.Text.Json.10.0.1/lib/net10.0/System.Text.Json.xml b/packages/System.Text.Json.10.0.1/lib/net10.0/System.Text.Json.xml new file mode 100644 index 0000000..c9877c2 --- /dev/null +++ b/packages/System.Text.Json.10.0.1/lib/net10.0/System.Text.Json.xml @@ -0,0 +1,6513 @@ + + + + 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/packages/System.Text.Json.10.0.1/lib/net462/System.Text.Json.dll b/packages/System.Text.Json.10.0.1/lib/net462/System.Text.Json.dll new file mode 100644 index 0000000..c129f5e Binary files /dev/null and b/packages/System.Text.Json.10.0.1/lib/net462/System.Text.Json.dll differ diff --git a/packages/System.Text.Json.10.0.1/lib/net462/System.Text.Json.xml b/packages/System.Text.Json.10.0.1/lib/net462/System.Text.Json.xml new file mode 100644 index 0000000..c9877c2 --- /dev/null +++ b/packages/System.Text.Json.10.0.1/lib/net462/System.Text.Json.xml @@ -0,0 +1,6513 @@ + + + + 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/packages/System.Text.Json.10.0.1/lib/net8.0/System.Text.Json.dll b/packages/System.Text.Json.10.0.1/lib/net8.0/System.Text.Json.dll new file mode 100644 index 0000000..48186d9 Binary files /dev/null and b/packages/System.Text.Json.10.0.1/lib/net8.0/System.Text.Json.dll differ diff --git a/packages/System.Text.Json.10.0.1/lib/net8.0/System.Text.Json.xml b/packages/System.Text.Json.10.0.1/lib/net8.0/System.Text.Json.xml new file mode 100644 index 0000000..c9877c2 --- /dev/null +++ b/packages/System.Text.Json.10.0.1/lib/net8.0/System.Text.Json.xml @@ -0,0 +1,6513 @@ + + + + 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/packages/System.Text.Json.10.0.1/lib/net9.0/System.Text.Json.dll b/packages/System.Text.Json.10.0.1/lib/net9.0/System.Text.Json.dll new file mode 100644 index 0000000..d2368fc Binary files /dev/null and b/packages/System.Text.Json.10.0.1/lib/net9.0/System.Text.Json.dll differ diff --git a/packages/System.Text.Json.10.0.1/lib/net9.0/System.Text.Json.xml b/packages/System.Text.Json.10.0.1/lib/net9.0/System.Text.Json.xml new file mode 100644 index 0000000..c9877c2 --- /dev/null +++ b/packages/System.Text.Json.10.0.1/lib/net9.0/System.Text.Json.xml @@ -0,0 +1,6513 @@ + + + + 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/packages/System.Text.Json.10.0.1/lib/netstandard2.0/System.Text.Json.dll b/packages/System.Text.Json.10.0.1/lib/netstandard2.0/System.Text.Json.dll new file mode 100644 index 0000000..d0b249a Binary files /dev/null and b/packages/System.Text.Json.10.0.1/lib/netstandard2.0/System.Text.Json.dll differ diff --git a/packages/System.Text.Json.10.0.1/lib/netstandard2.0/System.Text.Json.xml b/packages/System.Text.Json.10.0.1/lib/netstandard2.0/System.Text.Json.xml new file mode 100644 index 0000000..c9877c2 --- /dev/null +++ b/packages/System.Text.Json.10.0.1/lib/netstandard2.0/System.Text.Json.xml @@ -0,0 +1,6513 @@ + + + + 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/packages/System.Text.Json.10.0.1/useSharedDesignerContext.txt b/packages/System.Text.Json.10.0.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.6.3/.signature.p7s b/packages/System.Threading.Tasks.Extensions.4.6.3/.signature.p7s new file mode 100644 index 0000000..cb58989 Binary files /dev/null and b/packages/System.Threading.Tasks.Extensions.4.6.3/.signature.p7s differ diff --git a/packages/System.Threading.Tasks.Extensions.4.6.3/Icon.png b/packages/System.Threading.Tasks.Extensions.4.6.3/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.Threading.Tasks.Extensions.4.6.3/Icon.png differ diff --git a/packages/System.Threading.Tasks.Extensions.4.6.3/PACKAGE.md b/packages/System.Threading.Tasks.Extensions.4.6.3/PACKAGE.md new file mode 100644 index 0000000..4a5e539 --- /dev/null +++ b/packages/System.Threading.Tasks.Extensions.4.6.3/PACKAGE.md @@ -0,0 +1,23 @@ +## About + +Provides additional types for efficiently representing asynchronous operations. + +## Main Types + +The main types provided by this library are: + +- System.Threading.Tasks.ValueTask +- System.Threading.Tasks.ValueTask<TResult> + +## Additional Documentation + +- API reference can be found in: https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks +- https://devblogs.microsoft.com/dotnet/understanding-the-whys-whats-and-whens-of-valuetask/ + +## Related Packages + +All of the types provided in this library are part of the .NET Core shared framework. + +## License + +System.Threading.Tasks.Extensions is released as open source under the [MIT license](https://licenses.nuget.org/MIT). diff --git a/packages/System.Threading.Tasks.Extensions.4.6.3/System.Threading.Tasks.Extensions.4.6.3.nupkg b/packages/System.Threading.Tasks.Extensions.4.6.3/System.Threading.Tasks.Extensions.4.6.3.nupkg new file mode 100644 index 0000000..78eaba9 Binary files /dev/null and b/packages/System.Threading.Tasks.Extensions.4.6.3/System.Threading.Tasks.Extensions.4.6.3.nupkg differ diff --git a/packages/System.Threading.Tasks.Extensions.4.6.3/buildTransitive/net461/System.Threading.Tasks.Extensions.targets b/packages/System.Threading.Tasks.Extensions.4.6.3/buildTransitive/net461/System.Threading.Tasks.Extensions.targets new file mode 100644 index 0000000..c8bc90d --- /dev/null +++ b/packages/System.Threading.Tasks.Extensions.4.6.3/buildTransitive/net461/System.Threading.Tasks.Extensions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Threading.Tasks.Extensions.4.6.3/buildTransitive/net462/_._ b/packages/System.Threading.Tasks.Extensions.4.6.3/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.6.3/lib/net462/System.Threading.Tasks.Extensions.dll b/packages/System.Threading.Tasks.Extensions.4.6.3/lib/net462/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000..cdb207e Binary files /dev/null and b/packages/System.Threading.Tasks.Extensions.4.6.3/lib/net462/System.Threading.Tasks.Extensions.dll differ diff --git a/packages/System.Threading.Tasks.Extensions.4.6.3/lib/net462/System.Threading.Tasks.Extensions.xml b/packages/System.Threading.Tasks.Extensions.4.6.3/lib/net462/System.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..7a908d7 --- /dev/null +++ b/packages/System.Threading.Tasks.Extensions.4.6.3/lib/net462/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,545 @@ + + + + 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/packages/System.Threading.Tasks.Extensions.4.6.3/lib/netcoreapp2.1/_._ b/packages/System.Threading.Tasks.Extensions.4.6.3/lib/netcoreapp2.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.6.3/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll b/packages/System.Threading.Tasks.Extensions.4.6.3/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000..1f03241 Binary files /dev/null and b/packages/System.Threading.Tasks.Extensions.4.6.3/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll differ diff --git a/packages/System.Threading.Tasks.Extensions.4.6.3/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml b/packages/System.Threading.Tasks.Extensions.4.6.3/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..7a908d7 --- /dev/null +++ b/packages/System.Threading.Tasks.Extensions.4.6.3/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,545 @@ + + + + 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/packages/System.Threading.Tasks.Extensions.4.6.3/lib/netstandard2.1/_._ b/packages/System.Threading.Tasks.Extensions.4.6.3/lib/netstandard2.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.6.1/.signature.p7s b/packages/System.ValueTuple.4.6.1/.signature.p7s new file mode 100644 index 0000000..2d39ab1 Binary files /dev/null and b/packages/System.ValueTuple.4.6.1/.signature.p7s differ diff --git a/packages/System.ValueTuple.4.6.1/Icon.png b/packages/System.ValueTuple.4.6.1/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.ValueTuple.4.6.1/Icon.png differ diff --git a/packages/System.ValueTuple.4.6.1/PACKAGE.md b/packages/System.ValueTuple.4.6.1/PACKAGE.md new file mode 100644 index 0000000..f34d7ef --- /dev/null +++ b/packages/System.ValueTuple.4.6.1/PACKAGE.md @@ -0,0 +1,27 @@ +## About + +Provides implementations for various value tuple variants. A value tuple is a data structure that has a specific number and sequence of values. + +## Main Types + +The main types provided by this library are: + +- `System.ValueTuple` +- `System.ValueTuple` +- `System.ValueTuple` +- `System.ValueTuple` +- `System.ValueTuple` +- `System.ValueTuple` +- `System.ValueTuple` +- `System.ValueTuple` +- `System.ValueTuple` +- `System.TupleExtensions` +- `System.Runtime.CompilerServices.TupleElementNamesAttribute` + +## Additional Documentation + +- For more information about these APIs, see [Value tuples](https://learn.microsoft.com/en-us/dotnet/standard/value-tuples). + +## License + +`System.ValueTuple` is released as open source under the [MIT license](https://licenses.nuget.org/MIT). \ No newline at end of file diff --git a/packages/System.ValueTuple.4.6.1/System.ValueTuple.4.6.1.nupkg b/packages/System.ValueTuple.4.6.1/System.ValueTuple.4.6.1.nupkg new file mode 100644 index 0000000..24299b5 Binary files /dev/null and b/packages/System.ValueTuple.4.6.1/System.ValueTuple.4.6.1.nupkg differ diff --git a/packages/System.ValueTuple.4.6.1/build/net471/System.ValueTuple.targets b/packages/System.ValueTuple.4.6.1/build/net471/System.ValueTuple.targets new file mode 100644 index 0000000..0628a70 --- /dev/null +++ b/packages/System.ValueTuple.4.6.1/build/net471/System.ValueTuple.targets @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/System.ValueTuple.4.6.1/buildTransitive/net461/System.ValueTuple.targets b/packages/System.ValueTuple.4.6.1/buildTransitive/net461/System.ValueTuple.targets new file mode 100644 index 0000000..5c7fee8 --- /dev/null +++ b/packages/System.ValueTuple.4.6.1/buildTransitive/net461/System.ValueTuple.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.ValueTuple.4.6.1/buildTransitive/net462/_._ b/packages/System.ValueTuple.4.6.1/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.6.1/buildTransitive/net471/System.ValueTuple.targets b/packages/System.ValueTuple.4.6.1/buildTransitive/net471/System.ValueTuple.targets new file mode 100644 index 0000000..0628a70 --- /dev/null +++ b/packages/System.ValueTuple.4.6.1/buildTransitive/net471/System.ValueTuple.targets @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/System.ValueTuple.4.6.1/lib/net462/System.ValueTuple.dll b/packages/System.ValueTuple.4.6.1/lib/net462/System.ValueTuple.dll new file mode 100644 index 0000000..fec98f3 Binary files /dev/null and b/packages/System.ValueTuple.4.6.1/lib/net462/System.ValueTuple.dll differ diff --git a/packages/System.ValueTuple.4.6.1/lib/net462/System.ValueTuple.xml b/packages/System.ValueTuple.4.6.1/lib/net462/System.ValueTuple.xml new file mode 100644 index 0000000..6dcce66 --- /dev/null +++ b/packages/System.ValueTuple.4.6.1/lib/net462/System.ValueTuple.xml @@ -0,0 +1,1299 @@ + + + + System.ValueTuple + + + + + Indicates that the use of on a member is meant to be treated as a tuple with element names. + + + + + Initializes a new instance of the class. + + + Specifies, in a pre-order depth-first traversal of a type's + construction, which occurrences are + meant to carry element names. + + + This constructor is meant to be used on types that contain an + instantiation of that contains + element names. For instance, if C is a generic type with + two type parameters, then a use of the constructed type C{, might be intended to + treat the first type argument as a tuple with element names and the + second as a tuple without element names. In which case, the + appropriate attribute specification should use a + transformNames value of { "name1", "name2", null, null, + null }. + + + + + Specifies, in a pre-order depth-first traversal of a type's + construction, which elements are + meant to carry element names. + + + + + Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ). + + + + + Deconstruct a properly nested with 1 elements. + + + + + Deconstruct a properly nested with 2 elements. + + + + + Deconstruct a properly nested with 3 elements. + + + + + Deconstruct a properly nested with 4 elements. + + + + + Deconstruct a properly nested with 5 elements. + + + + + Deconstruct a properly nested with 6 elements. + + + + + Deconstruct a properly nested with 7 elements. + + + + + Deconstruct a properly nested with 8 elements. + + + + + Deconstruct a properly nested with 9 elements. + + + + + Deconstruct a properly nested with 10 elements. + + + + + Deconstruct a properly nested with 11 elements. + + + + + Deconstruct a properly nested with 12 elements. + + + + + Deconstruct a properly nested with 13 elements. + + + + + Deconstruct a properly nested with 14 elements. + + + + + Deconstruct a properly nested with 15 elements. + + + + + Deconstruct a properly nested with 16 elements. + + + + + Deconstruct a properly nested with 17 elements. + + + + + Deconstruct a properly nested with 18 elements. + + + + + Deconstruct a properly nested with 19 elements. + + + + + Deconstruct a properly nested with 20 elements. + + + + + Deconstruct a properly nested with 21 elements. + + + + + Make a properly nested from a properly nested with 1 element. + + + + + Make a properly nested from a properly nested with 2 elements. + + + + + Make a properly nested from a properly nested with 3 elements. + + + + + Make a properly nested from a properly nested with 4 elements. + + + + + Make a properly nested from a properly nested with 5 elements. + + + + + Make a properly nested from a properly nested with 6 elements. + + + + + Make a properly nested from a properly nested with 7 elements. + + + + + Make a properly nested from a properly nested with 8 elements. + + + + + Make a properly nested from a properly nested with 9 elements. + + + + + Make a properly nested from a properly nested with 10 elements. + + + + + Make a properly nested from a properly nested with 11 elements. + + + + + Make a properly nested from a properly nested with 12 elements. + + + + + Make a properly nested from a properly nested with 13 elements. + + + + + Make a properly nested from a properly nested with 14 elements. + + + + + Make a properly nested from a properly nested with 15 elements. + + + + + Make a properly nested from a properly nested with 16 elements. + + + + + Make a properly nested from a properly nested with 17 elements. + + + + + Make a properly nested from a properly nested with 18 elements. + + + + + Make a properly nested from a properly nested with 19 elements. + + + + + Make a properly nested from a properly nested with 20 elements. + + + + + Make a properly nested from a properly nested with 21 elements. + + + + + Make a properly nested from a properly nested with 1 element. + + + + + Make a properly nested from a properly nested with 2 elements. + + + + + Make a properly nested from a properly nested with 3 elements. + + + + + Make a properly nested from a properly nested with 4 elements. + + + + + Make a properly nested from a properly nested with 5 elements. + + + + + Make a properly nested from a properly nested with 6 elements. + + + + + Make a properly nested from a properly nested with 7 elements. + + + + + Make a properly nested from a properly nested with 8 elements. + + + + + Make a properly nested from a properly nested with 9 elements. + + + + + Make a properly nested from a properly nested with 10 elements. + + + + + Make a properly nested from a properly nested with 11 elements. + + + + + Make a properly nested from a properly nested with 12 elements. + + + + + Make a properly nested from a properly nested with 13 elements. + + + + + Make a properly nested from a properly nested with 14 elements. + + + + + Make a properly nested from a properly nested with 15 elements. + + + + + Make a properly nested from a properly nested with 16 elements. + + + + + Make a properly nested from a properly nested with 17 elements. + + + + + Make a properly nested from a properly nested with 18 elements. + + + + + Make a properly nested from a properly nested with 19 elements. + + + + + Make a properly nested from a properly nested with 20 elements. + + + + + Make a properly nested from a properly nested with 21 elements. + + + + + Helper so we can call some tuple methods recursively without knowing the underlying types. + + + + + The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#. + Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods. + The System.ValueTuple types differ from the System.Tuple types in that: + - they are structs rather than classes, + - they are mutable rather than readonly, and + - their members (such as Item1, Item2, etc) are fields rather than properties. + + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if is a . + + + Returns a value indicating whether this instance is equal to a specified value. + An instance to compare to this instance. + true if has the same value as this instance; otherwise, false. + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (). + + + + Creates a new struct 0-tuple. + A 0-tuple. + + + Creates a new struct 1-tuple, or singleton. + The type of the first component of the tuple. + The value of the first component of the tuple. + A 1-tuple (singleton) whose value is (item1). + + + Creates a new struct 2-tuple, or pair. + The type of the first component of the tuple. + The type of the second component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + A 2-tuple (pair) whose value is (item1, item2). + + + Creates a new struct 3-tuple, or triple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + A 3-tuple (triple) whose value is (item1, item2, item3). + + + Creates a new struct 4-tuple, or quadruple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + A 4-tuple (quadruple) whose value is (item1, item2, item3, item4). + + + Creates a new struct 5-tuple, or quintuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). + + + Creates a new struct 6-tuple, or sextuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). + + + Creates a new struct 7-tuple, or septuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). + + + Creates a new struct 8-tuple, or octuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The type of the eighth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + The value of the eighth component of the tuple. + An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). + + + Represents a 1-tuple, or singleton, as a value type. + The type of the tuple's only component. + + + + The current instance's first component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its field + is equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1), + where Item1 represents the value of . If the field is , + it is represented as . + + + + + Represents a 2-tuple, or pair, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + if the current instance is equal to the specified object; otherwise, . + + + This member is an explicit interface member implementation. It can be used only when the + instance is cast to an interface. + + The implementation is called only if other is not , + and if it can be successfully cast (in C#) or converted (in Visual Basic) to a + whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method + first passes the values of the objects to be compared to the + implementation. If this method call returns , the method is + called again and passed the values of the two instances. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2), + where Item1 and Item2 represent the values of the + and fields. If either field value is , + it is represented as . + + + + + Represents a 3-tuple, or triple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3). + If any field value is , it is represented as . + + + + + Represents a 4-tuple, or quadruple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4). + If any field value is , it is represented as . + + + + + Represents a 5-tuple, or quintuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5). + If any field value is , it is represented as . + + + + + Represents a 6-tuple, or sixtuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + The current instance's sixth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6). + If any field value is , it is represented as . + + + + + Represents a 7-tuple, or sentuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + The type of the tuple's seventh component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + The current instance's sixth component. + + + + + The current instance's seventh component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + The value of the tuple's seventh component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7). + If any field value is , it is represented as . + + + + + Represents an 8-tuple, or octuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + The type of the tuple's seventh component. + The type of the tuple's eighth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + The current instance's sixth component. + + + + + The current instance's seventh component. + + + + + The current instance's eighth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + The value of the tuple's seventh component. + The value of the tuple's eight component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest). + If any field value is , it is represented as . + + + + diff --git a/packages/System.ValueTuple.4.6.1/lib/net47/System.ValueTuple.dll b/packages/System.ValueTuple.4.6.1/lib/net47/System.ValueTuple.dll new file mode 100644 index 0000000..d54a808 Binary files /dev/null and b/packages/System.ValueTuple.4.6.1/lib/net47/System.ValueTuple.dll differ diff --git a/packages/System.ValueTuple.4.6.1/lib/net47/System.ValueTuple.xml b/packages/System.ValueTuple.4.6.1/lib/net47/System.ValueTuple.xml new file mode 100644 index 0000000..6dcce66 --- /dev/null +++ b/packages/System.ValueTuple.4.6.1/lib/net47/System.ValueTuple.xml @@ -0,0 +1,1299 @@ + + + + System.ValueTuple + + + + + Indicates that the use of on a member is meant to be treated as a tuple with element names. + + + + + Initializes a new instance of the class. + + + Specifies, in a pre-order depth-first traversal of a type's + construction, which occurrences are + meant to carry element names. + + + This constructor is meant to be used on types that contain an + instantiation of that contains + element names. For instance, if C is a generic type with + two type parameters, then a use of the constructed type C{, might be intended to + treat the first type argument as a tuple with element names and the + second as a tuple without element names. In which case, the + appropriate attribute specification should use a + transformNames value of { "name1", "name2", null, null, + null }. + + + + + Specifies, in a pre-order depth-first traversal of a type's + construction, which elements are + meant to carry element names. + + + + + Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ). + + + + + Deconstruct a properly nested with 1 elements. + + + + + Deconstruct a properly nested with 2 elements. + + + + + Deconstruct a properly nested with 3 elements. + + + + + Deconstruct a properly nested with 4 elements. + + + + + Deconstruct a properly nested with 5 elements. + + + + + Deconstruct a properly nested with 6 elements. + + + + + Deconstruct a properly nested with 7 elements. + + + + + Deconstruct a properly nested with 8 elements. + + + + + Deconstruct a properly nested with 9 elements. + + + + + Deconstruct a properly nested with 10 elements. + + + + + Deconstruct a properly nested with 11 elements. + + + + + Deconstruct a properly nested with 12 elements. + + + + + Deconstruct a properly nested with 13 elements. + + + + + Deconstruct a properly nested with 14 elements. + + + + + Deconstruct a properly nested with 15 elements. + + + + + Deconstruct a properly nested with 16 elements. + + + + + Deconstruct a properly nested with 17 elements. + + + + + Deconstruct a properly nested with 18 elements. + + + + + Deconstruct a properly nested with 19 elements. + + + + + Deconstruct a properly nested with 20 elements. + + + + + Deconstruct a properly nested with 21 elements. + + + + + Make a properly nested from a properly nested with 1 element. + + + + + Make a properly nested from a properly nested with 2 elements. + + + + + Make a properly nested from a properly nested with 3 elements. + + + + + Make a properly nested from a properly nested with 4 elements. + + + + + Make a properly nested from a properly nested with 5 elements. + + + + + Make a properly nested from a properly nested with 6 elements. + + + + + Make a properly nested from a properly nested with 7 elements. + + + + + Make a properly nested from a properly nested with 8 elements. + + + + + Make a properly nested from a properly nested with 9 elements. + + + + + Make a properly nested from a properly nested with 10 elements. + + + + + Make a properly nested from a properly nested with 11 elements. + + + + + Make a properly nested from a properly nested with 12 elements. + + + + + Make a properly nested from a properly nested with 13 elements. + + + + + Make a properly nested from a properly nested with 14 elements. + + + + + Make a properly nested from a properly nested with 15 elements. + + + + + Make a properly nested from a properly nested with 16 elements. + + + + + Make a properly nested from a properly nested with 17 elements. + + + + + Make a properly nested from a properly nested with 18 elements. + + + + + Make a properly nested from a properly nested with 19 elements. + + + + + Make a properly nested from a properly nested with 20 elements. + + + + + Make a properly nested from a properly nested with 21 elements. + + + + + Make a properly nested from a properly nested with 1 element. + + + + + Make a properly nested from a properly nested with 2 elements. + + + + + Make a properly nested from a properly nested with 3 elements. + + + + + Make a properly nested from a properly nested with 4 elements. + + + + + Make a properly nested from a properly nested with 5 elements. + + + + + Make a properly nested from a properly nested with 6 elements. + + + + + Make a properly nested from a properly nested with 7 elements. + + + + + Make a properly nested from a properly nested with 8 elements. + + + + + Make a properly nested from a properly nested with 9 elements. + + + + + Make a properly nested from a properly nested with 10 elements. + + + + + Make a properly nested from a properly nested with 11 elements. + + + + + Make a properly nested from a properly nested with 12 elements. + + + + + Make a properly nested from a properly nested with 13 elements. + + + + + Make a properly nested from a properly nested with 14 elements. + + + + + Make a properly nested from a properly nested with 15 elements. + + + + + Make a properly nested from a properly nested with 16 elements. + + + + + Make a properly nested from a properly nested with 17 elements. + + + + + Make a properly nested from a properly nested with 18 elements. + + + + + Make a properly nested from a properly nested with 19 elements. + + + + + Make a properly nested from a properly nested with 20 elements. + + + + + Make a properly nested from a properly nested with 21 elements. + + + + + Helper so we can call some tuple methods recursively without knowing the underlying types. + + + + + The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#. + Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods. + The System.ValueTuple types differ from the System.Tuple types in that: + - they are structs rather than classes, + - they are mutable rather than readonly, and + - their members (such as Item1, Item2, etc) are fields rather than properties. + + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if is a . + + + Returns a value indicating whether this instance is equal to a specified value. + An instance to compare to this instance. + true if has the same value as this instance; otherwise, false. + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (). + + + + Creates a new struct 0-tuple. + A 0-tuple. + + + Creates a new struct 1-tuple, or singleton. + The type of the first component of the tuple. + The value of the first component of the tuple. + A 1-tuple (singleton) whose value is (item1). + + + Creates a new struct 2-tuple, or pair. + The type of the first component of the tuple. + The type of the second component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + A 2-tuple (pair) whose value is (item1, item2). + + + Creates a new struct 3-tuple, or triple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + A 3-tuple (triple) whose value is (item1, item2, item3). + + + Creates a new struct 4-tuple, or quadruple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + A 4-tuple (quadruple) whose value is (item1, item2, item3, item4). + + + Creates a new struct 5-tuple, or quintuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). + + + Creates a new struct 6-tuple, or sextuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). + + + Creates a new struct 7-tuple, or septuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). + + + Creates a new struct 8-tuple, or octuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The type of the eighth component of the tuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + The value of the eighth component of the tuple. + An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). + + + Represents a 1-tuple, or singleton, as a value type. + The type of the tuple's only component. + + + + The current instance's first component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its field + is equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1), + where Item1 represents the value of . If the field is , + it is represented as . + + + + + Represents a 2-tuple, or pair, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + if the current instance is equal to the specified object; otherwise, . + + + This member is an explicit interface member implementation. It can be used only when the + instance is cast to an interface. + + The implementation is called only if other is not , + and if it can be successfully cast (in C#) or converted (in Visual Basic) to a + whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method + first passes the values of the objects to be compared to the + implementation. If this method call returns , the method is + called again and passed the values of the two instances. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2), + where Item1 and Item2 represent the values of the + and fields. If either field value is , + it is represented as . + + + + + Represents a 3-tuple, or triple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3). + If any field value is , it is represented as . + + + + + Represents a 4-tuple, or quadruple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4). + If any field value is , it is represented as . + + + + + Represents a 5-tuple, or quintuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5). + If any field value is , it is represented as . + + + + + Represents a 6-tuple, or sixtuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + The current instance's sixth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6). + If any field value is , it is represented as . + + + + + Represents a 7-tuple, or sentuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + The type of the tuple's seventh component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + The current instance's sixth component. + + + + + The current instance's seventh component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + The value of the tuple's seventh component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7). + If any field value is , it is represented as . + + + + + Represents an 8-tuple, or octuple, as a value type. + + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + The type of the tuple's seventh component. + The type of the tuple's eighth component. + + + + The current instance's first component. + + + + + The current instance's second component. + + + + + The current instance's third component. + + + + + The current instance's fourth component. + + + + + The current instance's fifth component. + + + + + The current instance's sixth component. + + + + + The current instance's seventh component. + + + + + The current instance's eighth component. + + + + + Initializes a new instance of the value type. + + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + The value of the tuple's seventh component. + The value of the tuple's eight component. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object to compare with this instance. + if the current instance is equal to the specified object; otherwise, . + + The parameter is considered to be equal to the current instance under the following conditions: + + It is a value type. + Its components are of the same types as those of the current instance. + Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. + + + + + + Returns a value that indicates whether the current + instance is equal to a specified . + + The tuple to compare with this instance. + if the current instance is equal to the specified tuple; otherwise, . + + The parameter is considered to be equal to the current instance if each of its fields + are equal to that of the current instance, using the default comparer for that field's type. + + + + Compares this instance to a specified instance and returns an indication of their relative values. + An instance to compare. + + A signed number indicating the relative values of this instance and . + Returns less than zero if this instance is less than , zero if this + instance is equal to , and greater than zero if this instance is greater + than . + + + + + Returns the hash code for the current instance. + + A 32-bit signed integer hash code. + + + + Returns a string that represents the value of this instance. + + The string representation of this instance. + + The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest). + If any field value is , it is represented as . + + + + diff --git a/packages/System.ValueTuple.4.6.1/lib/net471/_._ b/packages/System.ValueTuple.4.6.1/lib/net471/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.6.1/lib/netcoreapp2.0/_._ b/packages/System.ValueTuple.4.6.1/lib/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.6.1/lib/netstandard2.0/_._ b/packages/System.ValueTuple.4.6.1/lib/netstandard2.0/_._ new file mode 100644 index 0000000..e69de29